1 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
首先,我建議不要使用字典來完成這項(xiàng)任務(wù)。創(chuàng)建一個(gè)具有名稱、標(biāo)記和時(shí)間屬性的類。就像是:
public class TestResult
{
public string Name { get; set; }
public int Grade { get; set; }
public TimeSpan Time { get; set; }
}
然后持有該類型的列表。每當(dāng)您有兩個(gè)單獨(dú)的集合時(shí),您需要以某種方式保持同步 - 懷疑設(shè)計(jì)中可能存在問題。
至于實(shí)際問題,使用Linq將兩個(gè)字典按鍵連接起來。完成此操作后,您可以按標(biāo)記排序結(jié)果,然后按時(shí)間排序:
var result = from mark in diM
join time in diT on mark.Key equals time.Key
orderby mark.Value descending, time.Value
select new { Name = mark.Key, Grade = mark.Value, Time = time.Value };
- 1 回答
- 0 關(guān)注
- 129 瀏覽
添加回答
舉報(bào)