查询 IEnumerable 数组并选择所有 x.profilenames
本文关键字:profilenames 选择 IEnumerable 数组 查询 | 更新日期: 2023-09-27 17:57:08
好的,所以这可能很简单,但我只是看不出我哪里出了问题,所以任何帮助都很感激
我有一个模型:
public IEnumerable<SelectedProfiels> profiles { get; set; }
public class SelectedProfiels
{
public int Identifer { get; set; }
public string ProfileName { get; set; }
}
然后我试图从中阅读
然后我正在构建一个名为 selectedProfiles
的数组,
然后我有这个代码
var pro = from s in selectedProfiles select s;
我想做的是找到所有ProfileName
并将它们分配给ViewBag.[i]
或只是有自己的字符串变量
我有这样的模型集合
var userd = new User()
{
ID = i.FirstOrDefault(),
Type = t.FirstOrDefault(),
AuthorityLevel = a.FirstOrDefault(),
Language = l.FirstOrDefault(),
Profiles = pro,
};
public IEnumerable<SelectedProfiels> profiles { get; set; }
public class SelectedProfiels
{
public int Identifer { get; set; }
public string ProfileName { get; set; }
}
然后我将 userd 传递到一个新页面:
return RedirectToAction("test", "Account", userd);
public ActionResult test (Userm)
{
ViewBag.d = m.profiles;
return View();
}
请提供任何帮助
因此,给定您的 linq 查询:
var pro = from s in
selectedProfiles
select s;
您可以使用Linq
从pro
生成IEnumerable
,例如:
var selectedProfiles = pro.Select(p => p.ProfileName).ToList();
然后,您可以使用selectedProfiles
填充所需的数组:
string[] newStrings = selectedProfiles.ToArray();
而不是
select s
只需使用
select s.ProfileName