可能重複的屬性:
LINQ: orderby with dynamic string parameter使用字符串作爲LINQ查詢
即時分選IEnumarable用的OrderBy()子句。我用一個包含我想要命令的字段的值的字符串列表。現在我使用每個屬性名稱的switch語句。
swich (propertyname)
case "name":
list = list.OrderBy(l=>l.name).ToList();
break;
case "property":
list = list.OrderBy(l=>l.property).ToList();
.....
是否有一個簡單的解決方案使用字符串「propertyname」作爲orderby子句中的屬性?
正如我所做的那樣,我得到的解決方案遠非理想。不僅更多的工作來編寫每個屬性,而且如果將來添加了任何屬性,這個更新將會在我正在寫的函數中被遺忘。
希望有人得到了更好的解決方案。
但怎麼會如果propertyName將有更多的變種? – Likurg
這不是問什麼。該字符串是該屬性的名稱,並且可能有多於2個。 – yamen
該問題意味着有兩個以上的屬性。最後注意點。 – Stilgar