【发布时间】:2022-10-14 04:10:16
【问题描述】:
我有一个值列表,比如说A、B 和 C.我想将它与自身结合以获得所有不同的组合,考虑到一个值不能是它本身并且A-B是相同的B-A
最终结果应该是A-B、A-C、B-C和不是一个完整的交叉产品A-A, A-B, A-C, B-A, B-B, B-C, C-A, C-B, C-C
在传统代码中,我想出了以下内容
var myList = new List<string> { "A", "B", "C" };
for(var i=0; i < myList.Count; i++)
for (var j=i+1; j < myList.Count; j++)
//Do Something
是否有任何 LINQ 等价物?我主要是在寻求更有意义和人类可读的实现。
【问题讨论】:
标签: linq