查询 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();
        }

请提供任何帮助

查询 IEnumerable 数组并选择所有 x.profilenames

因此,给定您的 linq 查询:

 var pro = from s in 
           selectedProfiles 
           select s;

您可以使用Linqpro生成IEnumerable,例如:

var selectedProfiles = pro.Select(p => p.ProfileName).ToList();

然后,您可以使用selectedProfiles填充所需的数组:

string[] newStrings = selectedProfiles.ToArray();

而不是

select s

只需使用

select s.ProfileName