我想compare
裏面的元素List
在C#
。我需要檢查列表中是否存在相同的數據。任何人都可以幫助我嗎?比較c中列表中的元素#
-3
A
回答
0
你可以試試這個,例如:
var collection = new List<double>(new double[] { 10, 20, 11, 10, 20, 44 });
var info = collection.GroupBy(e => e).ToDictionary(e => e.Key, e => e.Count());
這裏info
包含collection
雙值作爲key
和數目,此數字爲value
。
這種結構可以與任何類型的List
元素一起使用。
-1
你可以使用LINQ extention方法
這裏是LINQ比較列表的例子:
list<string> arr1 = new list<string>(){ "A", "b", "C," };
list<string> arr2 = new list<string>(){ "A", "b", "C," };
比較上述陣列與SequentialEqual()方法
bool result = arr3.SequentialEqual(arr2);
布爾結果將包含真實,因爲兩個列表中的項目都是相同的
希望這有助於
-1
如果你只是想知道是否有列表中的多個項目有您可以使用此功能相同的值..
public bool HasSameData<T>(List<T> myList)
{
return myList.Distinct().Count() != myList.Count();
}
注意,這將與任何類型的工作。
void Main()
{
var myList = new List<int> {1,2,3,4,5,6,7,8,9};
var myList2 = new List<int> {1,1,3,4,5,6,7,8,9};
Console.WriteLine(HasSameData(myList));
Console.WriteLine(HasSameData(myList2));
var myList3 = new List<String> {"hello","world","foo","bar"};
var myList4 = new List<String> {"hello","foo","foo","bar"};
Console.WriteLine(HasSameData(myList3));
Console.WriteLine(HasSameData(myList4));
Console.ReadLine();
}
OUTPUT:
False
True
False
True
相關問題
- 1. 比較F中列表中的元素#
- 2. C++比較數組中的列元素
- 3. 比較python列表中的元素
- 4. 比較鏈接列表中的元素
- 5. 比較R中的列表元素
- 6. 比較列表中的元素在python
- 7. 比較數組列表中的元素
- 8. 比較列表中的每個元素
- 9. 比較通用列表中的元素
- 10. 比較列表中的元素
- 11. 比較列表中的元素
- 12. 比較列表元素
- 13. 比較兩個元組列表中元素之間的元素
- 14. c#列表比較器使用兩個比較元素
- 15. 如何比較列表中的元素並比較Python中列表中的列表中的鍵?
- 16. 比較C++中的數組元素
- 17. 比較C++中數組的元素
- 18. 循環比較2列中的元素
- 19. 兩個列表的比較元素
- 20. Java中的元素比較
- 21. 比較字符串列表元素python
- 22. 列表和元素比較python
- 23. Python多個列表元素比較
- 24. 將列表元素與謂詞比較
- 25. 比較列表/設置元素
- 26. 比較兩個列表元素與LINQ
- 27. 比較列表元素和套在Python
- 28. 比較haskell中的元組列表
- 29. 比較列表元素,如何避免重複比較?
- 30. 比較C#列表
任何試過這麼遠? –
'bool contains = list.Any(item => condition(item));' –
你想得到一份關於是否有重複項目或清除重複項目的報告嗎? http://stackoverflow.com/questions/489258/linqs-distinct-on-a-particular-property – ColinM