【发布时间】:2023-03-06 01:15:01
【问题描述】:
我只是想知道,根据下面的代码,有没有比创建列表列表更好的方法来从多行中获取数据?
这不是一个真正的问题,更多的是代码异味,因为一个可能有 50 多行,这种解决方案在这种情况下是不切实际的。
任何和所有帮助将不胜感激 =]
class Manage
{
List<string> UserNames = new List<string>();
List<string> Lockoutenabled = new List<string>();
List<string> AccessFailedCount = new List<string>();
List<List<string>> Details = new List<List<string>>();
VatsWebEntitiesManage ManageEntity = new VatsWebEntitiesManage();
public List<List<string>> FetchUserDetails()
{
var usernames = ManageEntity.AspNetUsers.Select(m => m.UserName);
var lockouts = ManageEntity.AspNetUsers.Select(l => l.LockoutEnabled);
var AccessFailedCounts = ManageEntity.AspNetUsers.Select(afc => afc.AccessFailedCount);
foreach (var item in usernames)
{
UserNames.Add(item);
}
foreach (var item in lockouts)
{
Lockoutenabled.Add(item.ToString());
}
foreach (var item in AccessFailedCounts)
{
AccessFailedCount.Add(item.ToString());
}
Details.Add(UserNames);
Details.Add(Lockoutenabled);
Details.Add(AccessFailedCount);
return (Details);
}
}
【问题讨论】:
-
您返回的目标是什么?你不能只定义一个 UserDetail 类并为它们创建一个 IEnumerable 吗?
-
我希望能够返回所有行,但我只需要一组行 I.E
var query= Select * from MyDB where UserID==db.userID, return query.firstordefault
标签: c# linq generics collections