コンマ区切りの文字列を作成したい C# リストがあります。これに対処するSOに関する他の回答を見つけましたが、私の特定のケースでは、リスト内の値の一部のみを使用して文字列を作成したいと考えています。
リストにこれらの値が含まれている場合:
「フー」「バー」「カー」
そして、文字列を作成したかった
Foo, Bar and Car.
このコードを使用できます:
string.Format("{0} and {1}.",
string.Join(", ", myList.Take(myList.Count - 1)),
myList.Last());
ただし、私のリストは実際には次のようなjSON値で形成されています
{ Name = "Foo" }
{ Name = "Bar" }
{ Name = "Car" }
したがって、上記のコードは次のようになります。
{ Name = "Foo" }, { Name = "Bar" } and { Name = "Car" }.
Foo
リスト内Bar
のCar
値のみを使用するように文字列を作成するにはどうすればよいですか?
アップデート
@StevePyのおかげで、これは私が最終的に得たものです:
string.Format("{0} and {1}.",
string.Join(", ", myList.Select(x => x.Name).ToList().Take(myList.Count - 1)),
myList.Select(x => x.Name).ToList().Last());