people という文字列のリストがあります。これらを組み合わせてカンマで区切り、totalPeopleNames という変数に格納します。これは私が持っているものですが、機能していません:
string totalPeopleNames = null;
foreach(var person in people)
{
Enumerable.Concat(totalPeopleNames, ", " + person.Person.FullName);
}
people という文字列のリストがあります。これらを組み合わせてカンマで区切り、totalPeopleNames という変数に格納します。これは私が持っているものですが、機能していません:
string totalPeopleNames = null;
foreach(var person in people)
{
Enumerable.Concat(totalPeopleNames, ", " + person.Person.FullName);
}
var totalPeopleNames = String.Join(", ",people.Select(p=>p.Person.FullName))
最も簡単な方法は、String.Join
var names = String.Join(", ", people.Select(p => p.Person.FullName));
考えられる解決策の 1 つ:
string totalPeopleNames = "";
foreach(var person in people)
{
totalPeopleNames += totalPeopleNames + ", " + person.Person.FullName;
}
より良い:
C# の "Text.StringBuilder" を見てください。
Aggregate 拡張メソッドを使用することもできます。
var result = people.Aggregate((p1, p2) => p1.Person.FullName+ ", " + p2.Person.FullName);