2010-08-20 12 views

Répondre

4

Non, mais vous pouvez le faire:

public Comparison<T> MakeComparison<T>(object extraParameter) 
{ 
    return 
     delegate(T x, T y) 
     { 
      // do comparison with x, y and extraParameter 
     } 
} 
+0

Merci Tim! C'était une information très utile pour moi. – pencilCake

3

Capture simple les variables dont vous avez besoin lorsque vous déclarez le prédicat. Exemple:

int i = 0, j = 10; 

array.Sort(x => x > i && x < j ? 1 : -1);