-1

people という文字列のリストがあります。これらを組み合わせてカンマで区切り、totalPeopleNames という変数に格納します。これは私が持っているものですが、機能していません:

string totalPeopleNames = null;

foreach(var person in people)
{
    Enumerable.Concat(totalPeopleNames, ", " + person.Person.FullName);
}
4

4 に答える 4

9
var totalPeopleNames = String.Join(", ",people.Select(p=>p.Person.FullName))
于 2013-03-28T23:08:31.050 に答える
1

最も簡単な方法は、String.Join

var names = String.Join(", ", people.Select(p => p.Person.FullName));
于 2013-03-28T23:10:52.893 に答える
0

考えられる解決策の 1 つ:

string totalPeopleNames = "";

foreach(var person in people)
{
    totalPeopleNames += totalPeopleNames + ", " + person.Person.FullName;
}

より良い:

C# の "Text.StringBuilder" を見てください。

于 2013-03-28T23:09:20.067 に答える
0

Aggregate 拡張メソッドを使用することもできます。

var result = people.Aggregate((p1, p2) => p1.Person.FullName+ ", " + p2.Person.FullName);
于 2013-03-28T23:10:49.003 に答える