0

もう一度試してみましょう..私には2つのクラスがあります:

class OrdenO
{
    public int id_orden_O { get; set; }
    public int Ei_O { get; set; }
    public int Ii_O { get; set; }
    public int Si_O { get; set; }
    public int DTi_O { get; set; }
    public int Ui_O { get; set; }
    public int K_O { get; set; }
    public int Q_O { get; set; }
    public List<int> TT;
}

そしてクラスミュール

class Muelle
{
    public int id_muelle { get; set; }
    public int Lk { get; set; }
    public int Sk { get; set; }
}

ここでは、両方の Lists コレクションにすべての要素があります。

List<OrdenO> myClassArray = new List<OrdenO>()
{
    new OrdenO{id_orden_O=1, Ei_O= 60, Ii_O= 180, Si_O=0, DTi_O=0, Ui_O=0, K_O=0, Q_O=0, TT= new List<int>{ 36, 36}},
    new OrdenO{id_orden_O=2, Ei_O= 0, Ii_O= 120, Si_O=0, DTi_O=0, Ui_O=0, K_O=0, Q_O=0, TT= new List<int>{ 18, 8}},
};
List<Muelle> mydock = new List<Muelle>()
{
    new Muelle{id_muelle=1, Lk=0, Sk=0},
    new Muelle{id_muelle=2, Lk=0, Sk=0}
};

リスト内にmyclassarray別のリストがあり、の各要素のTTインデックスの最小値を取得する方法を知りたいです。TTmyclassarray

4

4 に答える 4

0

私はあなたを正しく理解しています-あなたはのTT各アイテムから各リストの最低値を引き出したいと思っていますmyClassArray、これはそれをするべきです:

foreach (var item in myClassArray)
{
    var min = item.TT.Min();
    // use min
}
于 2013-01-22T15:55:02.977 に答える
0

TTの最小値が必要だと思います

var 最低 = myClassArray.SelectMany(o => o.TT).OrderBy(i => i).FirstOrDefault(); また

var 最低 = myClassArray.SelectMany(o => o.TT).Min();

于 2013-01-22T16:02:40.520 に答える
0
foreach (var i in myClassArray)
{
  int index = i.TT.IndexOf(i.TT.Min());
}
于 2013-01-22T15:57:25.143 に答える
0

多分:

IEnumerable<int> allminTTIndices = myClassArray
        .Select(o => o.TT.Select((tt, i) => new {TT=tt,Index=i})
                         .OrderBy(x => x.TT)
                         .First().Index);

TTの各項目の最低値のすべてのインデックスを返しますmyClassArray

ただし、その目的はList<Muelle> mydock = new List<Muelle>()不明のままです。

于 2013-01-22T15:57:49.767 に答える