を使用して、オブジェクトのプロパティのリストから、最小値と最大時間値を取得します。私が持っている設定は、プロパティLINQの
class Settings
{
DateTime StartTime;
DateTime EndTime;
}
を持つオブジェクトと私は、この設定オブジェクトのリストを作成しました。
LINQを使用してオブジェクトのコレクションからMaxTimeとMinTimeを取得するにはどうすればよいですか?
を使用して、オブジェクトのプロパティのリストから、最小値と最大時間値を取得します。私が持っている設定は、プロパティLINQの
class Settings
{
DateTime StartTime;
DateTime EndTime;
}
を持つオブジェクトと私は、この設定オブジェクトのリストを作成しました。
LINQを使用してオブジェクトのコレクションからMaxTimeとMinTimeを取得するにはどうすればよいですか?
あなたは時間デルタの最小値と最大値をしたいと仮定:
Settings[] settings = ...;
var max = settings.Max(s => s.EndTime - s.StartTime);
var min = settings.Min(s => s.EndTime - s.StartTime);
var minStartTime = settings.Min(setting => setting.StartTime); // returns 8am
var maxEndTime = settings.Max(setting => setting.EndTime); // returns 5pm
これは最低と最高の時間を返します。他の答えは、あなたが求めたものではないように、最大値と最小値の差を取得する方法を教えています。あなたが言おうとしているものは非常にわからないが、それらの間にそれらの値との差(:
@JK yaその作業ありがとうございました – PramodChoudhari
@Pramod - これが答えであれば質問の現在の投票数の隣にある小さな目盛り... – cjk
質問の正しい解釈と、OPが期待するものを入力しないための+1。 – Bazzz
この
var max = (from item in myList
select item.StartTime - item.EndTime).Max()
var min = (from item in myList
select item.StartTime - item.EndTime).Min()
obj1.StartTime =午前8時、obj1.EndTime =午後5時、 – PramodChoudhari
@PramodChoudhariのようにそれを実行します。 EndTime - StartTime)は、Hoursプロパティが9に設定されたTimeSpan構造体になります。[''演算子](http://msdn.microsoft.com/en-us/library/1905yhe2.aspx)のDateTimesを参照してください。 – Cameron
-1 OPはちょうど最大値と最小値を求めましたが、両者の違いはありません。 –