将连续列表项的值添加到另一个对象中并返回该对象 [英] Add values of consecutive list items into another object and return the object
本文介绍了将连续列表项的值添加到另一个对象中并返回该对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨伙计,
如果您能在我的查询中帮助我,我将不胜感激。我想将连续列表项的值添加到另一个对象中,并返回此对象的列表。
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屋!
查看全文