IEnumerable<T>
メソッドのパラメーターとして
を持っています。T
は構造体型です。
using System;
using System.Collections.Generic;
using System.Linq;
using ...
public static class Foo
{
internal struct CellDiff
{
public int RefX;
public int RefY;
public object OldValue;
public object NewValue;
}
private static void ItemChanged(IEnumerable<CellDiff> diffs, int cellX, int cellY)
{
var change = from CellDiff diff in diffs
where diff.RefX == cellX && diff.RefY == cellY
select diff;
...
}
}
これにより、次のエラーが発生します。
(パラメータ)
IEnumerable<CellDiff> diffs
エラー:
ソース タイプ ' ' のクエリ パターンの実装が見つかりませんでしたCellDiff
。'Where
' が見つかりません。
私も試してみましdiffs.AsQueryable()
たが、役に立ちませんでした。
私は通常、 で LINQ クエリを実行しても問題ありませんIEnumerable<T>
。ここで何が起こっているのか、私は少し迷っています。