2017-01-16 81 views
1

您好,我在ASP.NET MVC Web中使用c#。按列表C中的值篩選/迭代列表#

我有一個包含例如內部不同的不同的數據對象的列表:

List<One> obj = new List<One>(); 
obj[0].studentname = "rahul"; 
obj[0].rolenumber = "20"; 

obj[1].studentname = "padhiyar"; 
obj[1].rolenumber = "74"; 

... 
... 
... 

obj[max].studentname = "lastname of the student"; 
obj[max].rolenumber = "his/her roll number"; 

我想遍歷這個列表,並獲得其由是字符串,一些對象可能沒有作用數量排序的另一個列表角色號碼裏面,所以我怎麼做到這一點?

任何人有什麼想法?

+0

那些誰也不知道答案,請做不要把它記下來。如果有任何問題在評論中說出來,就把它標記下來。謝謝。 –

+0

LINQ。你可以通過它來處理 – onur

+0

@onur我不知道如何和** rolenumber **是字符串,所以我怎麼能使用linq –

回答

4

在這種情況下,你將不得不在上面所有的學生都沒有parsebar rolnumber,如果你想有他們在底部,改變Int32.MinValueInt32.MaxValue

var sorted = obj.OrderBy(x => 
{ 
    int res; 
    bool parsed = Int32.TryParse(x.rolenumber, out res); 
    return parsed? res: Int32.MinValue; 
}); 
+0

哦,非常感謝真棒 –