Как реализовать IComparable для сортировки числовых и нечисловых строк.
Во-первых, я хочу получить значения Min и Max в «списке».
Он просит меня реализовать ICompareable. «По крайней мере, один объект должен реализовывать IComparable»
Кто-нибудь может мне помочь? Вот мой код:
// setup
string filePath1 = Directory.GetCurrentDirectory().ToLower().Replace(@"\bin\debug", string.Empty)
+ @"\SampleData\products.xml";
// load XML
var xdoc1 = XElement.Load(filePath1);
//list
var elements = xdoc1.Descendants("ProductName").OrderBy(x => x.Value);
//output
Console.WriteLine("Min- " + elements.Min().Value);
Console.WriteLine("Max- " + elements.Max().Value);
Вот мой XML-файл:
<Products>
<ProductName>9954</ProductName>
<ProductName>987</ProductName>
<ProductName>197</ProductName>
<ProductName>56</ProductName>
<ProductName>rr45</ProductName>
<ProductName>ad4</ProductName>
<ProductName>7</ProductName>
<ProductName>69dd</ProductName>
<ProductName>69</ProductName>
<ProductName>197abc</ProductName>
</Products>