我試圖使用Enumerable.OrderBy排序列表,因爲最終我希望能夠通過多個字段進行排序。目前,只有當我創建一個新變量var
來保存結果視圖時,它纔會起作用,這意味着(我認爲)這些類型需要重新投射。排序列表不創建新變量
有沒有一種方法來保存原始的List變量和類型的List超過1字段排序?即我寧願最終變量_orderedbins
類型List<orderedbins>
下面是我目前有但從var test = ...起的一切似乎有點不對。
public class orderedBins
{
public string Bin { get; set; }
public int Order { get; set; }
}
List<orderedbins> _orderedbins = new List<orderedbins>();
foreach (string item in splitbins)
{
string[] spbinSetting = item.Split(',');
bool bchecked = bool.Parse(spbinSetting[1]);
int border = int.Parse(spbinSetting[2]);
if (bchecked == true)
{
_orderedbins.Add(new orderedbins { bin = spbinSetting[0], Order = border });
}
}
var test =_orderedbins.OrderBy(x => x.Order);
foreach (var item in test)
{
string f = item.Bin;
int g = item.Order;
}
你的意思是變量(參考),或對象本身? –
我的意思是變量(引用),我不需要保留原始列表順序 – user3357963