前提・実現したいこと
LINQの勉強をしています。
LINQで最大値ではなく、最大値を持つ要素を取得したいです。
いくつか方法はあると思いますが、Max()を使うのがおそらく1番シンプルに書けると思うのですが、
その書き方のご教示をお願いします。
また、該当のソースコードのforeach文をLINQで書き換えることは可能ですか?
こちらのご教示もお願いします。
該当のソースコード
ファイルサイズの最大値をもつFileInfoの要素を取得したいです。
ファイルサイズの最大値そのものは取得できました。
C#
1 List<FileInfo> filelist = new List<FileInfo>(); 2 DirectoryInfo di = new DirectoryInfo(@"C:\Users\username\Desktop\testfolder"); 3 4 foreach (FileInfo fi in di.GetFiles()) 5 { 6 filelist.Add(fi); 7 } 8 9 //リストの中で最大値のファイルサイズを取得する。 10 long maxsize = filelist.Max(s => s.Length); 11 Console.WriteLine(maxsize); 12 13 //リストの中で最大値のファイルサイズを持つ要素を取得するにはどうすればいいですか? 14 //Maxを使って取得することはできますか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/23 09:41 編集
退会済みユーザー
2018/07/23 11:43
退会済みユーザー
2018/07/23 15:53