我得到了一个字符串列表,我想在其中执行将每个项目与其余项目连接的操作。下面的测试目前失败了,我认为这个连接并不是我应该使用的正确的linq方法 - 请让我知道如何完成这个任务?输出的模式应该告诉投影应该这样,如果不是规则很简单:拿一个项目,并与所有其他项目串联,然后移动到下一个item.Test如下:在字符串列表上设置操作
[Test]
public void Should_concatenate_all_items()
{
var items = new List<string> {"a", "b", "c", "d"};
var concatenatedList = items .Join(items , x => x, y => y, (x, y) => string.Concat(x, y));
foreach (var item in concatenatedList)
{
//Should output:ab
//Should output:ac
//Should output:ad
//Should output:bc
//Should output:bd
//Should output:cd
Console.WriteLine(item);
}
}
注:我正在使用.NET 3.5。
什么是'potentialItems'和它的元素呢?这是完整的输出还是样本? – Cyral
@Cyral:查看编辑 – Mike
好的,那是我认为的 – Cyral