我想一個datarow[]
轉換成List<int>
將數據行[]轉換爲列表<int>的最佳方式是什麼?
List<int> UserIds;
public void GetGravatars()
{
var cmd = access.GetSqlCommandStoredProcedure("uspMembershipGetUserGravatarList");
var table = access.ExecuteDataTable(cmd, DAL.Logic.Common.ConnectionStrings.User);
int[] rows = new int[table.Rows.Count];
table.Rows.CopyTo(rows, 0);
UserIds = rows.ToList<int>();
}
public bool UserHasGravatar(int userId)
{
UserIds.Find(
delegate(int i)
{
return i == userId;
}
);
return false;
}
什麼是這樣做的最佳方式?
編輯:我的代碼需要遍歷用戶列表,大約40000,並更新他們的圖像,如果他們沒有一個,所以我認爲這將是最快的,加載所有用戶圖像到列表,然後檢查數據庫中的所有用戶標識,如果用戶標識不存在,則更新圖像,否則繼續。
你能提供更多關於你想達到的信息嗎? – ChrisF 2010-08-20 11:08:27
你想要一個整數列表或者一系列提示嗎?問題標題和示例代碼似乎不同意你想要什麼。 – 2010-08-20 11:12:34