2 回答

TA貢獻1752條經(jīng)驗 獲得超4個贊
由于TryParse返回 a bool,并且您已定義字典來獲取SortDirection值,因此調(diào)用失敗。
相反,您可以使用 的結果TryParse作為條件,然后在成功時使用該值:
var orderedBy = new Dictionary<string, SortDirection>();
var sortDirection = SortDirection.asc;
var keyValuePair = "ClientNo asc,ClientLastName asc";
orderedBy = keyValuePair.Split(',')
.Select(x => x.Split(' '))
.Where(x => x.Length > 1 && Enum.TryParse(x[1], false, out sortDirection))
.ToDictionary(x => x[0],
x => (SortDirection) Enum.Parse(typeof(SortDirection), x[1]));

TA貢獻1839條經(jīng)驗 獲得超15個贊
如果您確定字符串中始終包含有效值,則只需使用Enum.Parse
代替Enum.TryParse
。這將返回轉換后的值而不是布爾值。
如果該值碰巧不正確,您將收到異常。
- 2 回答
- 0 關注
- 144 瀏覽
添加回答
舉報