. net过滤将国家xml与数据库中的国家进行比较
本文关键字:国家 比较 过滤 xml net 数据库 | 更新日期: 2023-09-27 18:17:29
我有一个。net应用程序,使用一个国家。xml来填充从ajaxToolkit webservice方法调用的国家的下拉列表。该框包含所有国家的人口,随后需要填充区域和城市。
我只想显示在mssql数据库的用户表中的国家。有没有一种方法可以在不重写所有代码的情况下做到这一点?比如用比较之类的来过滤结果?
拉里我个人会这样修改web服务方法:
Read the distinct list of countries from the users table into an indexable list (i.e. Dictionary).
For each country in the countries file
if there is an entry in the list of user countries
add the country to a list of countries to return from the web service method
Return the filtered list of countries
private static List<Countries> countries = new List<Countries>();
List<Countries> results = countries.FindAll(findCountriesThatAreInDatabase);
/* the input argument findCountriesThatAreInDatabase is a
delegate that checks for the countries that exists in your database. */
理想情况是,
private static bool findCountriesThatAreInDatabase(Countries c)
{
//Here you have to check whether the country you are trying
//add to the list exists in your database.
}
更多参考可以参考msdn http://msdn.microsoft.com/en-us/library/fh1w7y8z.aspx
中的FindAll()这是根据你的问题我能想到的一般答案