次のようなデータがあります。
Name Update
CC 12/31/2012
CS 12/31/2012
CI 04/30/2013
CR 04/30/2013
この出力が必要です:
Annual CC/CS Update: 12/31/2012
Annual CI/CR Update: 04/30/2013
ただし、私のデータが次のような場合:
Name Update
CC 12/31/2012
CI 04/30/2013
この出力が必要です:
Annual CC Update: 12/31/2012
Annual CI Update: 04/30/2013
このタスクを達成する方法がわからない。
ところで、ASP.Net MVC3 で Razor を使用する
これを試してみてください:(AllianceDesignationsはDesignation []と定義されていることに注意してください)
<div class="span6">
@AllianceDesignations.GroupBy(x => x.UpdateDue).Select(g => String.Format("<p>Annual {0} Update: {1}</p>", String.Join("/", g.Select(y => y.Name).ToArray()), g.Key))
</div>
これを示します:
<div class="span6">
System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.Linq.IGrouping`2[System.DateTime,MVC3MyPage.MyPageService.Designation],System.String]
</div>
また、私はすでに次のような別の用途のために辞書にそれらを入れています:
Dictionary<string, Designation> Designations = new Dictionary<string, Designation>();