簡體   English   中英

如何從列表中檢索特定字符串,特別是C#中以某個字母開頭的字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM