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

时间:2015-06-18 12:59:26

标签: c# asp.net-mvc

好的,所以这可能很简单,但我无法看到我哪里出错,所以任何帮助都很感激

我有一个这样的模型:

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; }
}

然后我将用户传递到新页面:

return RedirectToAction("test", "Account", userd);

 public ActionResult test (Userm)
        {
            ViewBag.d = m.profiles;

            return View();
        }

任何帮助,请

2 个答案:

答案 0 :(得分:0)

而不是

select s

只需使用

select s.ProfileName

答案 1 :(得分:0)

所以,给你的linq查询:

 var pro = from s in 
           selectedProfiles 
           select s;

您可以使用LinqIEnumerable生成pro,例如:

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

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

string[] newStrings = selectedProfiles.ToArray();