2017-05-23 25 views
1

IListを使用してIWebElementsを格納しています。ここにコードがあります。IListを昇順または降順に並べ替える方法Selenium C#

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

問題は、このIList tableColumnDataを昇順または降順でソートする方法です。どんな提案も大きな助けになるでしょう。

+0

はこの 'tableColumnData.OrderBy(トン=> t.Text).ToList()を試してみてください;'と私に教えて –

+0

を働いた場合、どのように私は、ソート後の値を印刷しますか? –

+0

並べ替え後にforeachループを使用してリストを反復する –

答えて

0

あなたが別のリストにOrderByの結果を割り当てる必要があり、それはあなたがそれを呼び出すリストには影響しません。そのような:

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

助けてくれてありがとう、トン:) –

0

あなたはLINQクエリを使用することができます。

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

プロパティを設定するにはどうすればよいですか? –

+0

テーブルをどのように並べ替えるかによって決まります。行の欄やidによってソートする場合、 'someProperty'はitem.idやitem.rangeに置き換えてください。 – rafik

関連する問題