根据名称从列表中选择对象

时间:2014-07-16 05:33:39

标签: c# linq

我在列表中有一定数量的对象,我想根据名称从列表中选择一个对象。我试过以下代码。它不会产生任何[枚举产生无结果]。有点奇怪。有人可以帮忙吗? 。我的代码在

之下
var tableobj = from table in tableOfObjects 
                     where tableOfObjects.ToString().Contains(objName)
                     select table;

这里tableOfObjects包含一定数量的对象,objName是根据对象的名称选择一个对象

更新::::::::::::::::::::::

tableOfObjects包含一定数量的类对象,它们被定义为ListtableOfObjects

2 个答案:

答案 0 :(得分:3)

您可以使用typeOf来检查对象。

 var tableobj=tableOfObjects.Where(p=>typeOf(p)==typeOf(obj));

var tableobj = from table in tableOfObjects 
                 where table.ToString().Contains(objName)
                 select table;

答案 1 :(得分:1)

试试这个

   var tableobj = from table in tableOfObjects
                       where table.ToString().Contains(objName)
                       select table;