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