我有这个类我使用创建值列表静态工厂方法 - 单独的类别列表中保存数据
public class map
{
private static List<map> mapValues = new List<map>();
public static IEnumerable<map> AllInstances
{
get { return mapValues; }
}
public int Row { get; set; }
public int Column { get; set; }
public Object theobject { get; set; }
private map() // Private ctor ensures only a member
{ // function can create a new map
}
public static map Create()
{
var mv = new map();
mapValues.Add(mv);
return mv;
}
public static void Delete(map itemToRemove)
{
mapValues.Remove(itemToRemove);
}
}
我已经基于这个类从this comment
但是,当我来到var Foundit = MyData.AllInstances.FirstOrDefault(md => md.Device == "blah");
的一部分 Myclass
没有这个FirstOrDefault
。
这个列表的想法是有一个类似于网格/地图的系统,用于将对象放置在WPF画布中。
我错过了什么让它工作?
'FirstOrDefault()'是['IEnumerable'扩展(https://msdn.microsoft.com/library /bb340482%28v=vs.100%29.aspx)。你需要导入'System.Linq'命名空间。 – mshsayem