我得到了一個字符串列表,我想在其中執行將每個項目與其餘項目連接的操作。下面的測試目前失敗了,我認爲這個連接並不是我應該使用的正確的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