如何用高效的方法返回指定字符所在数组,比如指定字符“北京”则返回“北京”所在的数组对应的Key 0;指定字符”天涯“则返回“天涯”所在的数组对应的Key 1;指定爱情则返回“爱情”所在的数组对应的Key 2;......
var Fz = new Dictionary<int, string[]>(); Fz[0] = new string[] {“北京”, “上海”, “南京”, "广州“}; Fz[1] = new string[] {“天涯”, “无尽”, “芳华”, "梦“}; Fz[2] = new string[] {“金钱”, “爱情”, “友情”};
加一个字典:dictionary《string,int[]》 键为词语,值为建所在的数组ID集合。
多谢帮忙,不过string在不同的组中有重复值,string为Key行不通
@梦天涯: 所以值是数组。。。。用来表示这个次在哪几个组里。。
Dictionary<string,int>
那你反过来,把value拆成string,然后遍历一下所有的dic,生成一个<string,int[]>的值就行了,
var bjKey = Fz.FirstOrDefault(a => a.Value.Contains("北京")).Key;
楼主可以试试这个