如何在C#中的通用列表中搜索特定值?

1 c# linq arrays generics

class MyGenericClass<T> where T : ICompareable
{
  T[] data;

  public AddData(T[] values)
  {
     data = values;
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的mainForm中,我创建了3个随机数,并将它们添加为值:1 3 3,导致:

T[] data :  [0]1 
            [1]3 
            [2]3
Run Code Online (Sandbox Code Playgroud)

我希望能够搜索特定值,并且具有返回给我的数组中存在的值的次数.

我如何在C#中做到这一点?

Yur*_*ich 8

return data.Count(t => t.CompareTo(valueToSearchFor) == 0);
Run Code Online (Sandbox Code Playgroud)