我想知道如何根据特定的字符串位置对字符串 [] 的项目进行排序。例如,我想按子字符串“ - ”对以下数组进行排序
输入:{xx - c, xxxxx - b, yyy - a, mlllll - d}
预期输出:{yyy - a, xxxxx - b, xx - c, mlllll - d}
到目前为止,我有以下内容:
public string[] SortByStringPos(string[] arr, string str, bool ascending)
{
if (ascending)
{
var result = from s in arr
where s.Length >= s.IndexOf(str)
orderby s[s.IndexOf(str)] ascending
select s;
return result.ToArray();
}
else
{
var result = from s in arr
where s.Length >= s.IndexOf(str)
orderby s[s.IndexOf(str)] descending
select s;
return result.ToArray();
}
}
有人可以给我一个提示...?