使用LINQ问题列出数据 [英] list data with LINQ Problem

查看:54
本文介绍了使用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 =&gt; x.TemplateEntityList).Distinct();


这篇关于使用LINQ问题列出数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆