Tuesday, April 26, 2011

Linq (foreach)

Sometimes you create a LINQ list and you need to do a 'foreach' of each item, well its simply

//customize data list
        var ddlList = from x in filteredTasks
                      group x by new { x.subjectID }
                          into mygroup
                          select new
                          {
                              mygroup.Key.subjectID.Value
                          };


        //create a simple list & load subj info to list
        SortedList slist = new SortedList();

        foreach (var val in ddlList)
        {
            slist.Add(val.Value, getSubjectName(val.Value));
        }

        //bind list to ddl
        ddlSubjectList.DataSource = slist;
        ddlSubjectList.DataTextField = "Value";
        ddlSubjectList.DataValueField = "key";
        ddlSubjectList.DataBind();

No comments: