我想编写一个函数来获取字符串和字符列表,它返回一个只包含以该字符开头的字符串的列表。
public List<string> Sort(List<string> MyList, char MyChar)
{
//This is the format I want
}
答案 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();
}