「Unity/Csharp/linq」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→条件複数行(fetchAll)) |
(→条件一行だけ(fetchRow)) |
||
行6: | 行6: | ||
==条件一行だけ(fetchRow)== | ==条件一行だけ(fetchRow)== | ||
<pre> | <pre> | ||
− | public ScoreDay | + | public ScoreDay FindRowByYyyymmdd(string yyyymmdd) |
{ | { | ||
List<ScoreDay> scores = FindAll(); | List<ScoreDay> scores = FindAll(); |
2019年3月7日 (木) 21:39時点における版
準備
using System.Linq;
条件一行だけ(fetchRow)
public ScoreDay FindRowByYyyymmdd(string yyyymmdd) { List<ScoreDay> scores = FindAll(); return scores.FirstOrDefault(score => score.yyyymmdd == yyyymmdd); }
条件複数行(fetchAll)
public IEnumerable<ScoreDay> FindAllByYyyymmdd(string yyyymmdd) { List<ScoreDay> scores = FindAll(); return scores.Where(score => score.yyyymmdd == yyyymmdd); }
順序
User[] users = new User[] { new User() { age = 10, name = "taro" }, new User() { age = 13, name = "jiro" }, new User() { age = 12, name = "saburo" }, new User() { age = 15, name = "siro" }, }; // 年下順 IOrderedEnumerable<Parameter> orderedUsers = users.OrderBy( value => value.age ); // 年上順 IOrderedEnumerable<Parameter> orderedUsers = users.OrderByDescending( value => value.age );