文字列のリストを取得しました。このリストで、各アイテムを残りのアイテムと連結する操作を実行したいと考えています。以下のテストは現在失敗しています。結合は、私が使用すべき正しい linq メソッドではないと思います。これを行う方法を教えてください。出力のパターンは、投影がどうあるべきかを示す必要があります。そうでない場合、ルールは単純です。1 つのアイテムを取得し、他のすべてのアイテムと連結してから、次のアイテムに移動します。以下のテスト:
[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を使用しています。