Arrays 如何将字符串与对象数组中对象的不同参数进行比较?

Arrays 如何将字符串与对象数组中对象的不同参数进行比较?,arrays,c#-4.0,asp.net-mvc-4,object,compare,Arrays,C# 4.0,Asp.net Mvc 4,Object,Compare,我有一组对象联系人。每个联系人都有3个参数: 身份证 名字 作用 我正在该函数中创建该数组: public ActionResult AutocompleteCollabo(string term) { int NumDossier = StructureData.DonneNumDossier((string)Session["NumCRPCEN"], (string)Session["MotDePasse"]); List<Contact&g

我有一组对象联系人。每个联系人都有3个参数:

  • 身份证
  • 名字
  • 作用
我正在该函数中创建该数组:

public ActionResult AutocompleteCollabo(string term)
    {
        int NumDossier = StructureData.DonneNumDossier((string)Session["NumCRPCEN"], (string)Session["MotDePasse"]);
        List<Contact> ListeContacts = StructureData.DonneListeElementDossier(NumDossier);
        Contact[] tabContacts = new Contact[ListeContacts.Count()];
        int count = 0;
        foreach (Contact contact in ListeContacts)
        {
            tabContacts[count] = contact;
            count++;
        }
        var collaborateurs = tabContacts;

        var filteredItems = collaborateurs.Where(
            item => item.IndexOf(term, StringComparison.InvariantCultureIgnoreCase) >= 0
            );
        return Json(filteredItems, JsonRequestBehavior.AllowGet);
    }
public ActionResult自动完成协作(字符串术语)
{
int NumDossier=StructureData.donneumdossier((字符串)会话[“NumCRPCEN”],(字符串)会话[“MotDePasse”]);
List listedcontacts=StructureData.donnellisteelementdossier(NumDossier);
联系人[]选项卡联系人=新联系人[ListContacts.Count()];
整数计数=0;
foreach(列表联系人中的联系人)
{
tabContacts[count]=联系人;
计数++;
}
var=tabContacts;
var filteredItems=collabours.Where(
item=>item.IndexOf(term,StringComparison.invariantCultureInogoreCase)>=0
);
返回Json(filteredItems,JsonRequestBehavior.AllowGet);
}
现在,我想将在函数中作为参数输入的字符串与 数组中每个对象的名称函数。因为数组是一个对象,所以我不能使用indexOf。有人有办法做到这一点吗

您可以在联系人对象本身上使用,因为您正在使用Linq。假设名称和函数都是字符串

var filteredItems = collaborateurs.Where(
            item => item.Name.Contains(term) || item.Name.Function.Contains(term)
            );