Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从列表中检索特定字符串,特别是以C#中的某个字母开头的字符串?_C#_String_Linq - Fatal编程技术网

如何从列表中检索特定字符串,特别是以C#中的某个字母开头的字符串?

如何从列表中检索特定字符串,特别是以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

我的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);
        }
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
中,varialbe
n
是字符串。要获取字符串的第一个字符,请使用
n[0]
。然后将其与您需要的字母进行比较。@Ferrad,您是否有幸解决您的问题?无法编辑,因为它少于6个字符,但名称应为n?
if(name.StartsWith("m", StringComparison.Ordinal))
       list.Add(name);