次のオブジェクトを定義しています。
public class MyGroup
{
public MyItem[] Items;
}
public class MyItem
{
public int Val;
}
各MyGroupオブジェクトにさまざまな数のMyItemが含まれているリストとしてリストがあるとします。これには、Valのさまざまな値が含まれています。
すべてのMyGroupオブジェクトの中で最も低いValを含むMyGroupオブジェクトのサブセットを見つけるにはどうすればよいですか。
例:次の値でリストを定義した場合
- MyGroup1には、1、5、および7の各値のMyItemが含まれています。
- MyGroup2には、次の各値のMyItemが含まれています:3および、
8 - MyGroup3には、2、4、5、および7の各値のMyItemが含まれています。
その場合、戻り値はMyGroup1(単一アイテムリストとして)になります。これは、すべての値の中で最も低い値1が含まれているためです。
ただし、次のように最小値の値が複数ある場合:
- MyGroup1には、1、5、および7の各値のMyItemが含まれています。
- MyGroup2には、次の各値のMyItemが含まれています:3および、8
- MyGroup3には、1、4、5、および7の各値のMyItemが含まれています。
次に、MyGroup1とMyGroup3をリストに返します。
前もって感謝します。