我想從一個下拉列表中選擇一個值,但該值可以是一個DateTime或一個字符串,我只想提供一種情況。你有什麼想法做到這一點?Linq動態分組
我的代碼:
public class Personne
{
public String _NOM { get; set; }
public DateTime _DDN { get; set; }
public String _VILLE { get; set; }
public Personne(String nom, DateTime ddn, String ville)
{
this._NOM = nom;
this._DDN = ddn;
this._VILLE = ville;
}
}
這裏是ButtonClick事件:
List<Personne> _liste = new List<Personne>();
_liste.Add(new Personne("toto", new DateTime(1993, 3, 23), "Paris"));
_liste.Add(new Personne("tata", new DateTime(1993, 3, 23), "New-York"));
_liste.Add(new Personne("titi", new DateTime(1987, 2, 10), "Paris"));
var qry = _liste.AsQueryable().OrderBy(listeCritere.SelectedValue)
.GroupBy(listeCritere.SelectedValue, "It", null);
if (listeCritere.SelectedValue == "_DDN")
{
foreach (IGrouping<DateTime, Personne> item in qry)
{
Response.Write(item.Key + "<br/>");
foreach (Personne p in item)
{
Response.Write(" Nom complet : " + p._NOM + "<br/>");
}
}
}
else
{
foreach (IGrouping<String, Personne> item in qry)
{
Response.Write(item.Key + "<br/>");
foreach (Personne p in item)
{
Response.Write(" Nom complet : " + p._NOM + "<br/>");
}
}
}
你沒有表現的可能值' listeCritere.SelectedValue',所以很難理解你想要做什麼。請給出更好的規範或提供所有的源代碼。 – Hogan
@Hogan'SelectedValue'可以是'_NOM','_DDN'或'_VILLE',並決定在動態Linq查詢中查詢哪個屬性。 – poke
或英文 - 姓名,日期,城市......有了它。 – Hogan