gpt4 book ai didi

c# - 这个函数的返回类型应该是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 19:22:20 24 4
gpt4 key购买 nike

我有这个函数,它将根据州返回城市列表。这是函数。

public IList<string> GetCity(int index)
{
using (var db = new DataClasses1DataContext())
{
var city = db.mem_cities.Where(c => c.state_id.Equals(index)).Select(c => c.city_name).ToList();
return city;
}
}

现在我像这样从我的代码后面调用这个函数。

var city = CustomerBLL.GetCity(index);

CustomerBLL 是我的

现在我想用返回的城市填充我的 DropDownList。所以我做了这样的事情。

ddlCity.DataSource = city;
ddlCity.DataBind();

这很好用。之前我尝试使用 foreach 循环

foreach (var c in city)
{
ddlCity.Items.Add(c.city);
}

但是报错了

string does not contain a definition for string

所以我的问题是假设如果我想遍历列表我应该从函数返回什么。

谁能指出我哪里出错了?

最佳答案

由于您要返回一个字符串列表,您可以简单地执行 Add(c) 而不是 Add(c.City):

foreach(var c in city)
{
ddlCity.Items.Add(c);
}

或者您可以修改您的函数以返回 IQueryable

    public IQueryable<City> GetCity(int index)
{
using (var db = new DataClasses1DataContext())
{
var city = db.mem_cities.Where(c => c.state_id.Equals(index));
return city;
}
}

然后你可以这样做:

foreach(var c in city)
{
ddlCity.Items.Add(c.City);
}

关于c# - 这个函数的返回类型应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11323572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com