0
我的列表包含地址,因此我想相應地排列列表。我所遇到的問題是,列表中列出了允許零或多個街道地址線的街道線列表項。我可以很容易序列中的所有用這個命令的其他元素:如何在嵌入式列表中使用Linq orderby列表
**C#**
Sites == Sites.OrderBy(x => x.SiteName).ThenBy(x => x.State).ThenBy(x => x.City).ThenBy(x => x.Zip).ToList
**VB.NET**
Sites = Sites.OrderBy(Function(x) x.SiteName).ThenBy(Function(x) x.State).ThenBy(Function(x) x.City).ThenBy(Function(x) x.Zip).ToList
大部分地址包含在StreetLines列表中的一個值,而不是全部。編譯器允許我爲Streetline添加另一個thenby參數,但我不確定它會做什麼。假設有多個地址,其值如下所示:
1. Streetline.Count = 0
2. Streetline.Count = 2 (0) = "1234 Main St." (1) = "6th Floor"
3. Streetline.Count = 1 (0) = "P.O. Box 9999"
4. Streetline.Count = 2 (0) = "1234 Main St." (1) = "4th Floor"
5. Streetline.Count = 1 (0) = "101 Pacific Blvd."
重新排序會發生還是會出現運行時錯誤?將地址序列假定所有其他單值域是相同的?
您需要提供可以比較集合的比較器。 – SLaks