「Unity/Csharp/linq」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→条件一行だけ(fetchRow)) |
|||
行6: | 行6: | ||
==条件一行だけ(fetchRow)== | ==条件一行だけ(fetchRow)== | ||
<pre> | <pre> | ||
− | + | public ScoreDay FindByYyyymmdd(string yyyymmdd) | |
− | + | { | |
− | + | List<ScoreDay> scores = FindAll(); | |
− | + | return scores.FirstOrDefault(score => score.yyyymmdd == yyyymmdd); | |
− | + | } | |
</pre> | </pre> | ||
+ | |||
==条件複数行(fetchAll)== | ==条件複数行(fetchAll)== | ||
<pre> | <pre> |
2019年3月7日 (木) 21:37時点における版
準備
using System.Linq;
条件一行だけ(fetchRow)
public ScoreDay FindByYyyymmdd(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 );