2013-10-09 64 views
-2

我需要有2個列表(列表A和列表B),列表的數據源都是JSON數組對象,列表A包含來自JSON響應和列表的所有記錄B包含它的一個子集,它基於對象的狀態類型。這是我到目前爲止有:將對象添加到列表中c#-windows phone

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")); 

這也給我錯誤。

+0

嗯,是 - 你想一個HashSet的''添加到列表'' - 你有什麼期待* *是去做? –

+0

RootObject sample = new HashSet (rootoject.result.Where(item => item.status ==「approved」));這使我有一個錯誤..我不知道如何得到這個工作.. –

+0

你不能將結果的HashSet添加到RootObject列表,但你可以添加,如果兩者都是類型結果 –

回答

1

嘗試(我沒有一個編譯器附近)

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); 
+0

我需要將此添加到列表鍵入RootObject ... –

+0

溫我用你的代碼我沒有得到任何錯誤,但綁定到列表我沒有得到values.Thanks你的幫助! –

+0

ListBox2.ItemsSource = sampleRootObject.result;現在我得到列表框中的值..在我使用ListBox2.ItemsSource = approvedList之前.. @philip ngan再次感謝! –

相關問題