范型List 转化为数组的demo
2012-09-12 12:36
267 查看
private string _connText = "Data Source=.;Initial Catalog=OnlineBooks;Integrated Security=True";
public ResponseInfo GetBooksInfo()
{
ResponseInfo responseInfo = new ResponseInfo();
List<BooksInfo> list = new List<BooksInfo>();
try
{
using (SqlConnection conn = new SqlConnection(_connText))
{
conn.Open();
SqlCommand cmd = new SqlCommand("select * from Books", conn);
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
BooksInfo info = new BooksInfo();
info.BookName = rdr["BookName"].ToString();
info.BookNo = rdr["BookNo"].ToString();
info.BookImgName = rdr["BookImgName"].ToString();
info.Price = Convert.ToDecimal(rdr["Price"]);
list.Add(info);
}
}
}
responseInfo.IsSuccess = true;
//自己写的转化方法
BooksInfo[] booksInfoArr = new BooksInfo[list.Count];
for (int i = 0; i < list.Count; i++)
{
booksInfoArr[i] = new BooksInfo();//先声明再给它赋值
booksInfoArr[i].BookNo = list[i].BookNo;
booksInfoArr[i].BookName = list[i].BookName;
booksInfoArr[i].BookImgName = list[i].BookImgName;
booksInfoArr[i].Price = list[i].Price;
}
responseInfo.Data = booksInfoArr;
//微软自带的转化方法
//BooksInfo[] booksArr = list.ToArray();
//responseInfo.Data = booksArr;
}
catch (Exception exc)
{
// log
responseInfo.IsSuccess = false;
responseInfo.Msg = exc.Message;
}
return responseInfo;
}
此段代码理解起来其实很简单,但是当时我理解错了,怎么也弄不对,最后请教一哥们,他让我在循环的时候在声明对象,问题才得到解决。
希望这个能帮助你完成你所希望的结果。
public ResponseInfo GetBooksInfo()
{
ResponseInfo responseInfo = new ResponseInfo();
List<BooksInfo> list = new List<BooksInfo>();
try
{
using (SqlConnection conn = new SqlConnection(_connText))
{
conn.Open();
SqlCommand cmd = new SqlCommand("select * from Books", conn);
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
BooksInfo info = new BooksInfo();
info.BookName = rdr["BookName"].ToString();
info.BookNo = rdr["BookNo"].ToString();
info.BookImgName = rdr["BookImgName"].ToString();
info.Price = Convert.ToDecimal(rdr["Price"]);
list.Add(info);
}
}
}
responseInfo.IsSuccess = true;
//自己写的转化方法
BooksInfo[] booksInfoArr = new BooksInfo[list.Count];
for (int i = 0; i < list.Count; i++)
{
booksInfoArr[i] = new BooksInfo();//先声明再给它赋值
booksInfoArr[i].BookNo = list[i].BookNo;
booksInfoArr[i].BookName = list[i].BookName;
booksInfoArr[i].BookImgName = list[i].BookImgName;
booksInfoArr[i].Price = list[i].Price;
}
responseInfo.Data = booksInfoArr;
//微软自带的转化方法
//BooksInfo[] booksArr = list.ToArray();
//responseInfo.Data = booksArr;
}
catch (Exception exc)
{
// log
responseInfo.IsSuccess = false;
responseInfo.Msg = exc.Message;
}
return responseInfo;
}
此段代码理解起来其实很简单,但是当时我理解错了,怎么也弄不对,最后请教一哥们,他让我在循环的时候在声明对象,问题才得到解决。
希望这个能帮助你完成你所希望的结果。
相关文章推荐
- Collections包装类 & List和数组互相转化
- java bean、List、数组、map和Json的相互转化
- JAVA中数组转化成list的方法
- list与数组的转化、remove重复元素、移除List中的所有空元素
- Java中字符串与数组,数组与list之间的转化,及字符串处理
- 自己写的一个数组与list转化工具,请大神指正问题
- 如何将list> 转化为int[][] 锯齿数组?
- list和数组之间的转化关系
- list与数组转化
- 数组和集合List的相互转化
- 将一个字符串对象数组转化为List<对象>
- list与String数组的相互转化
- hashmap,set,数组,list转化
- 字典、数组、JSON之间的转化小demo
- 编程技巧系列(3)Java数组转化成List
- java 字符串,字符数组,list间的转化
- 如何实现List、Set、数组间的相互转化
- 如何将list转化为数组
- Java List 和 数组之间的相互转化
- list和数组的相互转化及数组的自然排序