facebook twitter hatena line email

「Unity/Csharp/linq」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
行4: 行4:
 
</pre>
 
</pre>
  
 +
==条件一行だけ(fetchRow)==
 +
<pre>
 +
    public ScoreDay FindByYyyymmdd(string yyyymmdd)
 +
    {
 +
        List<ScoreDay> scores = FindAll();
 +
        return scores.FirstOrDefault(score => score.yyyymmdd == yyyymmdd);
 +
    }
 +
</pre>
 +
==条件複数行(fetchAll)==
 +
<pre>
 +
public IEnumerable<ScoreDay> FindAllByYyyymmdd(string yyyymmdd)
 +
    {
 +
        List<ScoreDay> scores = FindAll();
 +
        return scores.Where(score => score.yyyymmdd == yyyymmdd);
 +
    }
 +
</pre>
 
==順序==
 
==順序==
 
<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 );

参考:https://doruby.jp/users/ino/entries/%E3%80%90C--Unity%E3%80%91LINQ%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F%E3%82%89%E3%81%A8%E3%81%A6%E3%82%82%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%81%A0%E3%81%A3%E3%81%9F