-6

次のような文字列があるとします。

string test = "A1:B1:C1, A2:B2:C2, A3:B3:C3"

LINQ を使用して分割して保存するにはどうすればよいですかDictionary<string, List<string>>

次のように:

キー: A1 ( string)
値: B1 と C1 ( List<string>)

キー:A2(string
バリュー:B2、C2(List<string>

キー:A3(string
バリュー:B3、C3(List<string>


みんなありがとう。

4

3 に答える 3

3
(from entry in test.Split(',')
 from item in entry.Split(':')
 select item).ToDictionary(i => i[0], i => new string[] { i[1], i[2] }.ToList());

(未テスト)

于 2013-08-25T13:59:23.240 に答える
0
var dict = test.Split(',')
               .Select(x=>x.Trim().Split(':'))
               .ToDictionary(k=>k[0],v=>new List<string>(){v[1],v[2]});
于 2013-08-25T13:58:56.773 に答える