2012-06-13 66 views
-4

我用這個代碼字符串列表重複值:如何刪除在C#中

List<string> lists=new List<string>("apple","orange","banana","apple","mang0","orange"); 
string names; 
names=lists.Distinct() 

是正確的?

+2

而你的問題是? – crassr3cords

+0

我已更正您的問題。 –

+0

我想從字符串列表中刪除重複的值。使用不同的可能嗎? – user1445857

回答

0

不,變量names必須是一個集合。該Distinct方法返回一個枚舉,所以你可能要枚舉結果,並實現它作爲一個清單:

List<string> names = lists.Distinct().ToList(); 
+0

其工作正常。感謝您 – user1445857

0

您可以對列表進行排序,然後檢查兩個兩個:

list.Sort(); 
Int32 index = 0; 
while (index < list.Count - 1) 
{ 
    if (list[index] == list[index + 1]) 
    list.RemoveAt(index); 
else 
    index++; 
}