0

このコードはすべて正しく機能します。私の質問は、メッセージボックスの変数 lTest についてです。コンマで連結されたリスト結果を表示するにはどうすればよいですか。

List<int> lNetworkIds = new List<int>();
Dictionary<DisplayDay, int> numDayOccurances = new Dictionary<DisplayDay, int>();

foreach (Proposal lDetail in this._Proposal.Details)
{
    if (!lNetworkIds.Contains(lDetail.NetworkId))
        lNetworkIds.Add(lDetail.NetworkId);
    if (!numDayOccurances.ContainsKey(lDetail.Day))
        numDayOccurances[lDetail.Day] = 0;
    numDayOccurances[lDetail.Day]++;
}

if (numDayOccurances.Count > 0)
{ 

    string lTest = "";
    foreach (DisplayDay myday in numDayOccurances.Keys)
    {

        lTest += myday.ToString();
    }

    MessageBox.Show(lTest);

}
4

3 に答える 3

5

の代わりに、foreach次を使用します。

string lTest = String.Join(",", numDayOccurances.Keys);
于 2013-11-07T15:40:26.290 に答える
3

これには String.Join() を使用する必要があります: http://msdn.microsoft.com/en-us/library/57a79xd0.aspx

于 2013-11-07T15:38:50.923 に答える
1

これを試して:

var lTest = string.Join(", ", numDayOccurances.Select(e=>e.Key.ToString()));
于 2013-11-07T15:43:47.327 に答える