我有以下情况:
我从数据源获取记录集合并将它们添加到列表
List<Entity> e = new List<Entity>();
foreach (var elm in datasource)
{
e.Add(new Entity { First = elm.First, Second = elm.Second, Third = elm.Third });
}
这给了我类似的东西:
// -> First = John, Second = Sally, Third = Ingrid
// -> First = Sally, Second = Ingrid, Third = James
// -> First = Ingrid, Second = Sally, Third = James
我在列表中有一组可能为真的可能值和可能为负的可能值
List<string> positives = { "John", "Sally" }
List<string> negatives = { "Ingrid", "James" }
我正在寻找一个优雅的为什么要匹配我在通用列表 e 中的正数和负数的数量,如上所述?使用 LINQ 可以实现这样的事情吗?
由于我不熟悉 LINQ,所以不知道从哪里开始。我试过类似的东西:
var pos = e.SelectMany(s => s in positives).Count()
但这会引发异常。
任何帮助将不胜感激