使用LINQ问题列出数据 [英] list data with LINQ Problem
本文介绍了使用LINQ问题列出数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在下面的代码中,TemplateEntityList包含templateentity列表。
在所有编码之后lstTemplateEntity仅绑定第一个模板实体data.it不包含所有记录。
请帮忙。
var TemplateEntityList = objrestlistinfo.RESTInfoResponseList.Select(x = < span class =code-keyword>> x.TemplateEntityList).Distinct();
列表<模板> lstTemplateEntity = new List< template>();
foreach ( var templatesetset in TemplateEntityList.ToList())
{
Template obj = new Template();
obj.TemplateID = templatesetset [ 0 ]。TemplateID;
obj.TemplateName = templatesetset [ 0 ]。TemplateName;
lstTemplateEntity.Add(obj);
}
解决方案
Hi Manas,
你可以尝试这个代码
var TemplateEntityList = objrestlistinfo.RESTInfoResponseList.Select(x => x.TemplateEntityList).Distinct();
列表< 模板 > lstTemplateEntity = new List < template > < /跨度>();
int indx = 0;
foreach(TemplateEntityList.ToList()中的var templatesetset)
{
模板obj = new Template();
obj.TemplateID = templatesetset [indx] .TemplateID;
obj.TemplateName = templatesetset [indx] .TemplateName;
lstTemplateEntity.Add(obj);
indx ++;
}
我认为你试图将第一个元素单独移动到对象上,所以我添加了索引值从表中获取相应的数据并移动到obj。
希望这对你有所帮助。
问候,
RK
我有一个嵌套列表类,如下所示
public class RestListInfo
{
public int ErrorCode {get;组; }
公共字符串ErrorMessage {get;组; }
[XmlElement(RESTListInfoResponse)]
public List < restlistinforesponse > RESTInfoResponseList = new List < restlistinforesponse > ();
}
公共类RESTListInfoResponse
{
[XmlElement(TemplateEntity)]
public List < ; 模板 > TemplateEntityList = new List < 模板 > ();
}
公共类模板
{
public int TemplateID {get;组; }
public String TemplateName {get;组; }
public String TemplateDescription {get;组; }
}
i得到的列表为
var TemplateEntityList = objrestlistinfo.RESTInfoResponseList.Select(x =& gt; x.TemplateEntityList).Distinct();
In the below code TemplateEntityList contains list of templateentity.
after all coding lstTemplateEntity binds only first template entity data.it is not containg all records.
please help.
var TemplateEntityList = objrestlistinfo.RESTInfoResponseList.Select(x => x.TemplateEntityList).Distinct();
List<template> lstTemplateEntity = new List<template>();
foreach (var templatesetset in TemplateEntityList.ToList())
{
Template obj = new Template();
obj.TemplateID = templatesetset[0].TemplateID;
obj.TemplateName = templatesetset[0].TemplateName;
lstTemplateEntity.Add(obj);
}
解决方案
Hi Manas,
You can try this code
var TemplateEntityList = objrestlistinfo.RESTInfoResponseList.Select(x => x.TemplateEntityList).Distinct(); List<template> lstTemplateEntity = new List<template>(); int indx = 0; foreach (var templatesetset in TemplateEntityList.ToList()) { Template obj = new Template(); obj.TemplateID = templatesetset[indx].TemplateID; obj.TemplateName = templatesetset[indx].TemplateName; lstTemplateEntity.Add(obj); indx++; }
I think you are trying to move first element alone to the object, so I added index value to get respective data from the table and move to obj.
Hope this helps you a bit.
Regards,
RK
i have a nested list class like as below public class RestListInfo { public int ErrorCode { get; set; } public string ErrorMessage { get; set; } [XmlElement("RESTListInfoResponse")] public List<restlistinforesponse> RESTInfoResponseList = new List<restlistinforesponse>(); } public class RESTListInfoResponse { [XmlElement("TemplateEntity")] public List<template> TemplateEntityList = new List<template>(); } public class Template { public int TemplateID { get; set; } public String TemplateName { get; set; } public String TemplateDescription { get; set; } } i got the list as var TemplateEntityList = objrestlistinfo.RESTInfoResponseList.Select(x => x.TemplateEntityList).Distinct();
这篇关于使用LINQ问题列出数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文