在C#中相交两个列表

在C#中相交两个列表,第1张

在C#中相交两个列表

您需要先对data1进行转换,方法是调用

ToString()
每个元素。

如果要返回字符串,请使用此选项
List<int> data1 = new List<int> {1,2,3,4,5};List<string> data2 = new List<string>{"6","3"};var newData = data1.Select(i => i.ToString()).Intersect(data2);

如果要返回整数,请使用此选项。
List<int> data1 = new List<int> {1,2,3,4,5};List<string> data2 = new List<string>{"6","3"};var newData = data1.Intersect(data2.Select(s => int.Parse(s));

请注意,如果并非所有字符串都是数字,这将引发异常。因此,您可以先进行以下检查:

int temp;if(data2.All(s => int.TryParse(s, out temp))){    // All data2 strings are int's}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5064095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存