![](/img/trans.png)
[英]Sorting a list of strings by placing words starting with a certain letter at the start
[英]How can you retreive specific strings from a list, specifically strings that start with a certain letter in C#?
我的C#代碼如下所示。 我想使用LINQ或其他方式找到以特定字母開頭的名稱。
var list = new List<string>();
int count = 1;
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Enter name {0}", count++);
var name = Console.ReadLine();
list.Add(name);
}
foreach (var n in list)
{
Console.WriteLine(name);
}
查看Where()方法和StartsWith()方法list.Where(x=>x.StartsWith('a'))
根據需要,可以使用Where
子句:
var result = list.Where(n => n.StartsWith("m", StringComparison.Ordinal));
或僅添加以特定字母開頭的名稱:
if(name.StartsWith("m", StringComparison.Ordinal))
list.Add(name);
后一個示例意味着您不必將名稱不以給定字母開頭的名稱添加到累加列表中,因此不必過濾更改循環。
foreach(var n in list.Where(n => n.StartsWith("m")))
{
Console.WriteLine(n);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.