2011-08-30 30 views
1

我收到以下錯誤,同時試圖做的逐一排序字符串的錯誤,而這樣做的逐一排序一句話

錯誤信息:「數不能小於零參數名:算」

List<string> words = new List<string>(); 
     words.Add("collin"); 

     foreach (var word in words) 
     { 
      IEnumerable<string> sortedSubstrings = 
          Enumerable.Range(0, word.Trim().Length) 
           .Select(i => word.Substring(i)) 
           .OrderBy(s => s.Length < 1 ? s : s.Remove(1, Math.Min(s.Length - 3, 3))); 

     } 

我想通過在辭書排序過程

我在做什麼錯跳過第二,第三和第四個字符,以提高這種?

回答

1

嘗試使你的.OrderBy線手柄長度小於3,讓他們0這就是你的例外是從。

.OrderBy(s => s.Length < 1 ? s : s.Remove(1, Math.Min(Math.Max(0,s.Length - 3), 3))); 
+0

你是ledgend! – Fraiser

相關問題