考慮以下場景。我有一個字串串列。
var list = new List<string> { "Ringo", "John", "Paul", "George" };
我需要對串列進行排序并在特定值之后回傳所有值。例如,如果我需要過濾掉名稱“George”的值,我想回傳:
{ "John", "Paul", "Ringo" }
使用標準 List 方法或 linq 進行排序非常簡單,但由于這些是文本字串,因此我在弄清楚如何在特定過濾器之后獲取所有值時畫了一個空白,因為您不能在 where 中使用大于號條款。
我怎樣才能做到這一點。Linq 是可取的,但不是必需的。
uj5u.com熱心網友回復:
您可以在使用時嘗試在Linq的幫助下進行查詢StringComparer:
var list = new List<string> {"Ringo", "John", "Paul", "George" };
string value = "George";
var result = list
.Where(item => StringComparer.OrdinalIgnoreCase.Compare(item, value) > 0)
.OrderBy(item => item)
.ToList(); // if you want to get a list as an answer
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/453231.html
