如何按升序或降序对IList进行排序Selenium C#

时间:2017-05-23 12:33:02

标签: c# sorting selenium

我正在使用IList将IWebElements存储在其中。这是代码。

IList<IWebElement> tableColumnData = DriverContext.Driver.FindElements(By.XPath("//span[text()='EnterpriseId']/following-sibling::tbody"));
Console.WriteLine("COUNT : " + tableColumnData.Count);

问题是如何按升序或降序对此IList tableColumnData进行排序。任何建议都会有很大的帮助。

2 个答案:

答案 0 :(得分:0)

您需要将OrderBy的结果分配给另一个列表,它不会影响您调用它的列表。像这样:

var sortedList = tableColumnData.OrderBy(t => t.Text); 
foreach (IWebElement element in sortedList) 
{
  Console.WriteLine(element.Text); 
}

答案 1 :(得分:-1)

您可以使用LINQ查询:

var myOrdredList= from item in tableColumnData
                  orderby someProperty ascending //or descending
                  select item;