c# - Generic Constraints on function -


I want to write a normal function on which there is a type of constraint, especially I want something like this:

  bool isInList & lt; T & gt; (T value, parameter t [] args) {bool found = false; Foreach (arg arg in arg arg) {if (arg == value) {found = true; break; }} Returned; }  

The issue is that you can check whether any object parameter is in the list:

  If (IsInList ("Egg", " Paneer "," egg "," ham "))  

However, the compiler on the parallel line is crisp. Therefore, I would like to put an obstacle on that type of application that applies to iVictable though, barriers only work at the orbit level. Is this correct, or is there a way to specify it normally?

Generic barriers work well in normal ways:

  Bool isInList & lt; T & gt; (T value, parameter t [] args) where t: iquateable & lt; T & gt;  

However, IEquatable & lt; T & gt; not defined operator == , only equal to (t) .

Therefore, you should use the equals () and you do not even need to interrupt it: is a member of the object

Code> object .

Also do not forget that if null

then equal will not work. >

Comments