Arrays 如何将字符串与对象数组中对象的不同参数进行比较?
我有一组对象联系人。每个联系人都有3个参数: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
- 身份证
- 名字
- 作用
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)
);