最終的には複数のフィールドで並べ替えることができるようにしたいので、Enumerable.OrderByを使用してリストを並べ替えようとしています。現時点ではvar
、結果ビューを保持するために新しい変数を作成した場合にのみ機能するように見えます。つまり、型を再キャストする必要があるということです。
元のリスト変数とタイプを保持しながら、複数のフィールドでリストを並べ替える方法はありますか?つまり、私はむしろ_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;
}