4

配列が指定された場合:

int[] a={1,3,4,5,67,8,899,56,12,33}

LINQを使用して偶数を返したい場合

var q=a.where(p=>p%2==0)

C#2.0を使用し、厳密にfunc <>デリゲートする場合、それを解決する方法は何ですか?

私は試した :

Func<int, bool> func = delegate(int val) { return val % 2 == 0; };

しかし、ここで配列「a」をリンクする方法がわかりません。

4

2 に答える 2

11
int[] q = Array.FindAll<int>(a, delegate(int p) { return p % 2 == 0; });

Predicate<int>(これは、と同じ署名であるを使用することに注意してくださいFunc<int,bool>

于 2009-11-10T17:29:16.057 に答える
4

Predicateとを使用できますArray.FindAll

Predicate<int> func = delegate(int val) { return val % 2 == 0; };

Array.FindAll<int>(a, func);
于 2009-11-10T17:32:38.163 に答える