我想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