我有以下List<KeyValue<string, int>>
低於我在我的應用程序的一個View
使用。它的工作原理,但我試圖擴展它,如果可能,通過增加一個額外的參數/值到KeyValue
對。爲KeyValue對添加額外的值/參數
每一對都有一個特定的顏色,我想傳遞給內聯的css顏色屬性。我希望能夠做這樣的事情:
@foreach (var item in Model)
{
var result = MyClass.GetOrder(item);
<h2>@item.Date.Substring(0,4)</h2>
<p style="color:@result[0].Value3">@result[0].Key , @result[0].Value</p>
<p style="color:@result[0].Value3">@result[1].Key , @result[1].Value</p>
<p style="color:@result[0].Value3">@result[2].Key , @result[2].Value</p>
<p style="color:@result[0].Value3">@result[3].Key , @result[3].Value</p>
}
靜態方法
public static List<KeyValuePair<string, int>> GetOrder(MyClass myclass)
{
var NameVal = new List<KeyValuePair<string, int>>()
{
new KeyValuePair<string, int>(myclass.Name1, Convert.ToInt32(myclass.Val1)),
new KeyValuePair<string, int>(myclass.Name2, Convert.ToInt32(myclass.Val2)),
new KeyValuePair<string, int>(myclass.Name3, Convert.ToInt32(myclass.Val3)),
new KeyValuePair<string, int>(myclass.Name4, Convert.ToInt32(myclass.Val4))
};
var result = NameVal.OrderByDescending(key => key.Value);
return result.ToList();
}
您使用KeyValuePair列表的任何特定原因? – Abion47
沒有理由........ – hello
您無法將第三個值添加到「KeyValuePair」。你會發現這很容易,你只需使用包含你想要的3個屬性的視圖模型,並將該模型的集合傳遞給視圖 –