2 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
未經(jīng)測(cè)試,但您可以嘗試使用類(lèi)似的方法進(jìn)行分組:
List<Val> result = reader.Cast<IDataRecord>().GroupBy(r => r["type"]?.ToString(),
r => new valItems { id = r["ID"]?.ToString(),
desc = r["Description"]?.ToString() })
.Select(g => new Val { type = g.Key, valItems = g.ToList()).ToList();

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以創(chuàng)建一個(gè)變量Dictionary<string, Val> types
,為每種類(lèi)型保存其Val
對(duì)象。然后,當(dāng)您讀取數(shù)據(jù)時(shí),您可以將它們添加到其類(lèi)型的 valItems 列表中,如下所示。
types[Convert.ToString(reader["type"])].valItems.Add(new ValItems() {id = ..., desc = ...});
當(dāng)然,您必須處理需要?jiǎng)?chuàng)建字典條目的情況。
- 2 回答
- 0 關(guān)注
- 144 瀏覽
添加回答
舉報(bào)