C#中list.OrderBy函数(方法)怎么用?

char[]chs={'A','B','D','F'};int[]ii={2,6,7,1};List<node>list=newList<node>();for(inti... char[] chs = { 'A', 'B', 'D', 'F' };
int[] ii = { 2, 6, 7, 1 };
List<node> list = new List<node>();
for (int i = 0; i < ii.Length; i++)
{
node d = new node(chs[i], ii[i]);
list.Add(d);
}
list.OrderBy<node, int>(keySelector);//我想在这儿把线性表list中
的元素按照元素的ii属性排序,该怎么作?(是不是要用委托函数?)
展开
 我来答
匿名用户
2011-07-05
展开全部
import java.util.*;

class CityInfo {
public int cityId; // 城市ID
public String cityName; // 城市名称
public int provinceId; // 该城市所属的省份ID
}

public class TestList {
// 省份ID为KEY,VALUE是这个省份的所有城市
private HashMap<Integer, List<CityInfo>> cityMap = null;

public List<CityInfo> getCitysByProvinceId(int provinceId) {
// 请完成这个方法,如何根据省份ID取城市列表,从cityMap

return cityMap.get(provinceId);
}

public TestList() {
// 假设这个list已经是从数据库中读出来了数据,有上千条,属于不同省份的城市都在一个列表中
// 某个城市属于哪省份由数据库里确定,不要在代码写死省份ID,你只要知道每个城市所属的省份
// ID是一个整数,并且同一个省的城市,它们的省份ID是相同的
List<CityInfo> list = new ArrayList<CityInfo>();
// 请将list的城市按省份存储在cityMap中,在此写代码
// 提示,遍历list,看看如何存储到cityMap 中去

cityMap = new HashMap<Integer, List<CityInfo>>();
for(CityInfo city:list){
if(!cityMap.containsKey(city.provinceId))
{
List<CityInfo> l=new ArrayList<CityInfo>();
l.add(city);
cityMap.put(city.provinceId, l);
}
else
{
cityMap.get(city.provinceId).add(city);
}
}
}

public static void main(String[] a) {
TestList test = new TestList();

}
}
另外,团IDC网上有许多产品团购,便宜有口碑
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式