将连续列表项的值添加到另一个对象中并返回该对象 [英] Add values of consecutive list items into another object and return the object

查看:45
本文介绍了将连续列表项的值添加到另一个对象中并返回该对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨伙计,



如果您能在我的查询中帮助我,我将不胜感激。我想将连续列表项的值添加到另一个对象中,并返回此对象的列表。

 var books = db.Books.Where(x => x.MembershipId == membershipId)。ToList()。orderBy(x => x.BookName); 

以上返回以下清单项目

books [0]:BookName:MyBookName1
BookType:New Book
Value:Value1

books [1]:BookName:MyBookName2
BookType:New Book2
Value:Value2

books [2]:BookName:MyBookName3
BookType:old书3
价值:Value3

书籍[3]:书名:MyBookName 4
书籍类型:新书4
价值:Value4

我想将'Value'中的连续列表值存储到另一个对象中,如

MyObject.Name:Value1(来自books [0])
MyObject.Status:Value2(来自books [1 ])

MyObject.Name:Value3(来自books [3])
MyObject.Status:Value4(来自书籍[4])


最后我想返回一个新对象列表,即。

Myobject [0]:名称:Value1
状态:Value2

MyObject [1]:名称:Value3
状态:Value4


任何指针都将不胜感激。非常感谢你的帮助。





我的尝试:



尚未尝试编码。任何指针都将被赞赏。

解决方案

试试这个



创建一个包含2个属性的类

公共类MyClass 
{
公共字符串名称{get; set;}
公共字符串状态{get;设置;}
}



迭代书籍列表(增量为2)将Value属性存储在Name和Status中,如下所示

列表< MyClass> lst = new List< MyClass>(); 
For(int I = O; I< books.Count; I = I + 2)
{
String name = books [I] .Value;
字符串状态=(I + 1)< books.Count?书籍[I + 1]。价值:;
MyClass obj = new MyClass();
Obj.Name = name;
Obj.Status =状态;
Lst.Add(obj);

}
返回lst;



我没有编译这段代码,照顾Typo,通过Mobile发布


Hi Folks,

Would appreciate if you can help me out in my query below. I want to add values of consecutive list items into another object and retun a list of this object.

var books = db.Books.Where(x => x.MembershipId == membershipId).ToList().orderBy(x=> x.BookName);

The above returns the following list items 

books[0] :  BookName: MyBookName1
            BookType: New Book
            Value   : Value1

books[1] :  BookName: MyBookName2
            BookType: New Book2
            Value   : Value2

books[2] :  BookName: MyBookName3
            BookType: old Book 3
            Value   : Value3

books[3] :  BookName: MyBookName 4
            BookType: New book 4
            Value   : Value4

I would like to store consecutive list values in 'Value' into another object like 

MyObject.Name   : Value1 (from books[0])
MyObject.Status : Value2 (from books[1])

MyObject.Name  : Value3   (from books[3])
MyObject.Status: Value4   (from books[4])


And eventually i would like to return a list of the new object ie.

Myobject[0] :  Name : Value1
               Status : Value2

MyObject[1] :  Name : Value3
               Status: Value4 


Any pointers would be appreciated. Many thanks for your help.



What I have tried:

Not yet attempted to code. Any pointers would be appreciated.

解决方案

Try this

Create a class with 2 property

Public class MyClass
{
Public string Name {get; set;}
Public string Status {get; set;}
} 


Iterate the books list (with increment of 2 )to store the Value property in Name and Status as below

List<MyClass> lst = new List<MyClass>();
For( int I =O; I< books.Count; I=I+2)
{
  String name = books [I].Value;
  String Status= (I+1) < books.Count ? Books[I+1].Value : "";
MyClass obj = new MyClass ();
Obj.Name = name;
Obj.Status = Status;
Lst.Add(obj);

}
Return lst;


I haven't compiled this code, take care of Typo, posted through Mobile


这篇关于将连续列表项的值添加到另一个对象中并返回该对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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