リストをIEnumerableに変換する方法を示す記事thisが見つかりました。誰かが多くのリストで使用できる汎用関数に変換できるかどうか私に説明できますか?TModelを使用してIEnumerable <SelectListItem>に変換する汎用関数
例えば、私は
public class City
{
public int CityId { get; set; }
public string CityName { get; set; }
}
public class State
{
public int StateId { get; set; }
public string StateName { get; set; }
public string StateAbbreviation { get; set; }
}
それから私は私がドロップダウンを表示するこれらの2つのリスト持っている:
List<City> cities
List<State> states
を私は次のように何かをする2種類の方法を設定できますこれをコピーして、このコードを複数のリストに貼り付ける必要があります。これは私が望むものではありません。私は思ったんだけど何
public static IEnumerable<SelectListItem> GetCitiesSelectList()
{
IEnumerable<SelectListItem> cityList = GetCities().Select(x => new SelectListItem() { Text = x.CityName, Value = x.CityId.ToString() });
return qList;
}
は、これに似たものがある場合ですが、リストのいずれかのタイプに渡し、また、リストテキストと値を渡すことができますか?私はあなたがTModelで何かをすることができることを知っていますが、私はそれを完全に理解しておらず、誰かが私を正しい方向に押し込むことを望んでいました。
なぜステート名、CityName?どうして名前だけではないか – Peru
分かりやすくするため、これは単なる例です。 –
私の答えはいくつかのコードスニペットで更新されましたhttp://stackoverflow.com/a/41990164/1481690 – Peru