【发布时间】:2012-08-06 01:42:38
【问题描述】:
不完全确定如何最好地表达这个问题。如何仅将列表的每个元素与同一列表的每个元素进行一次比较。
例如:
var textlist = ["a", "b", "c"];
var intersecting = from string a in textlist
from string b in textlist
where a != b && a.SomeCondition(b)
select new
{
object1 = a,
object2 = b
};
假设“a”用“b”为“SomeCondition”提供“True”,我希望最终结果是:
[["a, b"]]
而现在是:
[["a, b"], ["b, a"]]
这可以通过 Linq 查询实现吗?
【问题讨论】:
-
如果您的输入是 {"a", "a", "b", "c"},您期望什么?
-
我假设你想比较
{[a,b], [a,c], [b,c]},只有当字符串列表是a, b, c?
标签: c# linq linq-to-objects