我對字符串進行排序的代碼:字典順序排序C#
class Program
{
static void Main()
{
int x = Convert.ToInt32(Console.ReadLine());
List<string> sampleList = new List<string>();
for (int i=0; i<x; i++)
{
string word = Console.ReadLine();
sampleList.Add(word);
}
foreach (string s in SortByLength(sampleList))
{
Console.Write(s);
}
Console.ReadLine();
}
static IEnumerable<string> SortByLength(IEnumerable<string> e)
{
// Use LINQ to sort the array received and return a copy.
var sorted = from s in e
orderby s.Length descending
select s;
return sorted;
}
}
此代碼排序的長字符串,我怎麼能做到這一點的長度和字典順序?
例
//Input
4
abba
abacaba
bcd
er
//Output
abacabaabbabcder
在這種情況下,做工精細,但當我有
//Input
5
abba
ebacaba
bcd
er
abacaba
//Output
ebacabaabacabaabbabcder
我的第一個字符串是ebacaba這是不對的。
你可以試試: 'VAR分類= e.OrderByDescending(X => X。長度).ThenBy(x => x).ToList()' –
我不明白你想爲第二種情況(5輸入)實現的模式,介意給予預期的輸出? – Ian