У меня есть следующий код, в котором я получаю результат от службы, как показано ниже:Присвоить значение от ответа службы к списку объектов
var result=CallService();
response.Alllist = new List<Check>
{
new Check
{
Bundle1 = new Bundle
{
Documents = new List<Document>
{
new Document(), new Document()
}
},
},
new CheckList
{
Bundle1 = new Bundle
{
Documents = new List<Document>
{
new Document(), new Document()
}
},
}
И я борюсь в присвоении значения этому. А класс ответ
public class Response
{
[DataMember(Order = 1)]
public bool Response { get; set; }
[DataMember(Order = 2)]
public List<Check> Alllist { get; set; }
}
public class Document
{
[DataMember(Order = 1)]
public string DocumentType { get; set; }
[DataMember(Order = 2)]
public string DocumentName { get; set; }
}
public class Bundle
{
[DataMember(Order = 1)]
public string BundleName { get; set; }
[DataMember(Order = 2)]
public string DocumentCategory { get; set; }
[DataMember(Order = 3)]
public string NextBundleName { get; set; }
[DataMember(Order = 4)]
public List<Document> Documents { get; set; }
}
public class Check
{
[DataMember(Order = 2)]
public string TransactionID { get; set; }
[DataMember(Order = 4)]
public Bundle Bundle1 { get; set; }
}
И служба возвращает, два экземпляра system.collection.generic.list с несколькими экземплярами. и он возвращает значения BundleName, DocumentCategory, NextBundleName, DocumentType, DocumentName.
Как получить значение результата и присвоить этот ответ? Я пытаюсь назначить как этот
int count=0;
foreach (var c in result)
{
response.Alllist[count].Bundle1.BundleName = c
}
, но так как результат динамична, я не в состоянии принести ценность как c.BundleName
Это действительно непонятно, о чем вы спрашиваете. –
Ваш сервис возвращает JSON? Если да, то почему бы не использовать DTO? – Rahul
Нет его списка полей, которые возвращает сервис – user3331421