大家好,我想知道是否有更好的方法来从两个不同的
如果我想在字符串列表
在这种情况下,它会回到原点。
我认为在这种情况下,有趣的是可能是后者?
List<T>
中获取匹配值的List<T>
。如果我想在字符串列表
itemList<string>
(一个不同的列表)中查找所有在另一个列表bankList<string>
(也是不同的,所以返回的列表也是不同的 - 没有重复项)中的项,则我目前会执行以下操作:List<string> matchingList = new List<string>();
foreach (string s in itemList)
if (bankList.Contains(s))
matchingList.Add(s);
有没有更好或更快的方法来做这件事?
扩展:我很感激问题已经被回答了(并且这是在利用),但出于兴趣,获取否定(即那些不在bankList<string>
中的项目)的最佳方法是什么?
List<string> interList = new List<string>();
interList = itemList.Intersect(bankList).ToList<string>();
matchingList = itemList.Except(interList).ToList<string>();
在这种情况下,它会回到原点。
List<string> matchingList = new List<string>();
foreach (string s in itemList)
if (!bankList.Contains(s))
matchingList.Add(s);
我认为在这种情况下,有趣的是可能是后者?