如何从列表中检索特定字符串,特别是以C#中的某个字母开头的字符串?
我的c代码是这样的。我想用LINQ或其他任何语言查找以特定字母开头的名称如何从列表中检索特定字符串,特别是以C#中的某个字母开头的字符串?,c#,string,linq,C#,String,Linq,我的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.ReadLi
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);
}
var list=newlist();
整数计数=1;
对于(int i=0;i<5;i++)
{
WriteLine(“输入名称{0}”,count++);
var name=Console.ReadLine();
列表。添加(名称);
}
foreach(列表中的变量n)
{
Console.WriteLine(名称);
}
检查方法和方法
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
中,varialben
是字符串。要获取字符串的第一个字符,请使用n[0]
。然后将其与您需要的字母进行比较。@Ferrad,您是否有幸解决您的问题?无法编辑,因为它少于6个字符,但名称应为n?
if(name.StartsWith("m", StringComparison.Ordinal))
list.Add(name);