我有一个区域对象列表,如何找到对象值?
List<object> _area = new List<object>();
_area.Add(new { area_pid = _area_pid, info = _area_name });
Run Code Online (Sandbox Code Playgroud)
如果没有找到,我需要在列表中找到area_pid,然后添加一个新对象。
如果您不必为您所在的区域创建完整的类(我不明白为什么不这样做,它似乎只是几个属性,可能是三行代码),则可以使用ValueTuple
List<(int area_pid, string area_name)> areas = new List<(int, string)>();
areas.Add((3,"New York"));
areas.Add((4,"New Jersey"));
areas.Add((5,"Chicago"));
//find example
var newAreas = areas.Where(a => a.area_name.StartsWith("New"));
Run Code Online (Sandbox Code Playgroud)
我个人不喜欢创建专用的存储类,但是您可能会对它感兴趣。顺便说一下,有ac#7 / .net 4.7构造
查看更多:
https://blogs.msdn.microsoft.com/mazhou/2017/05/26/c-7-series-part-1-value-tuples/