函数返回以字符开头的字符串列表

时间:2015-07-02 01:16:10

标签: c#

我想编写一个函数来获取字符串和字符列表,它返回一个只包含以该字符开头的字符串的列表。

public List<string> Sort(List<string> MyList, char MyChar)
{
  //This is the format I want
}

4 个答案:

答案 0 :(得分:1)

这样的事情应该适用于你所描述的内容:

public List<string> Sort(List<string> theList, char theChar)
{
    List<string> output = new List<string>();

    foreach(string s in theList)
    {
        if (s.StartsWith(theChar.ToString()))
        {
            output.Add(s);
        }
    }

    return output;
}

不要听起来很苛刻,但如果你自己无法实施这些代码,那么你就有资格胜任这份工作。

答案 1 :(得分:0)

这是代码

让String列表为:

 List<string> listOfString = new List<string>();
        listOfString.Add("Allah");
        listOfString.Add("Mohammad(SAW)");
        listOfString.Add("Islam");

这里返回List ..

的功能
public List<string> GetListOFStrinStartWithAChar(List<string> stringList, char ch)
    {
        List<string> temp = (from s in stringList where s.StartsWith(ch.ToString()) select s).ToList<string>();
        return temp;
    }

答案 2 :(得分:0)

如果您有兴趣,可以使用LINQ找到它的一种方法:

public List<string> Sort(List<string> list, char character)
{
    return  list.Where(s => s.StartsWith(character.ToString())).ToList();
}

答案 3 :(得分:0)

可以在linq中完成

var list = new List<string>() {"Apple", "Alice", "Bob", "Candy"};
var sorted = list.OrderByDescending(i => i.StartsWith("C"));

所以你可以把它打包成一个函数

// Sort the list descending by start with char
public static List<string> Sort(List<string> MyList, char MyChar)
{
    return MyList
        .OrderByDescending(i => i.StartsWith(MyChar.ToString()))
        .ToList();
}

.Net Fiddle