将对象添加到列表中 c# -windows phone
本文关键字:-windows phone 列表 对象 添加 | 更新日期: 2023-09-27 18:34:35
我需要有 2 个列表(列表 A 和列表 B(,这两个列表的数据源都是 JSON 数组对象,列表 A 包含来自 JSON 响应的所有记录,列表 B 包含它的子集,具体取决于对象的状态类型。这是我到目前为止所拥有的:
public class Result
{
public int request_id { get; set; }
public string createdTime { get; set; }
public string status { get; set; }
}
public class RootObject
{
public List<Result> result { get; set; }
}
我正在使用 JSON.NET 解析它并填充列表 A
var responseString = await response.Content.ReadAsStringAsync();
RootObject rootoject = JsonConvert.DeserializeObject<List<RootObject>>(responseString)[0];
ListBox1.ItemsSource = rootoject.result;
我在这里根据状态查询记录列表
HashSet<Result> sample = new HashSet<Result>(rootoject.result.Where(item
=> item.status == "approved"));
List<RootObject> approvedlist = new List<RootObject>();
**approvedlist.Add(sample); Getting error here cannot convert from hashset to Rootobject**
我试过了
RootObject sample=new HashSet<Result>(rootoject.result.Where(item
=> item.status == "approved"));
这也给了我错误。
尝试(我附近没有编译器(
var sampleList = new HashSet<Result>(rootoject.result.Where(item
=> item.status == "approved")).ToList();
var sampleRootObject = new RootObject();
sampleRootObject.result = sampleList; // The setter needs to be made public
approvedList.Add( sampleRootObject);