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>。ここで何が起こっているのか、私は少し迷っています。