aaa,bbb
ccc,bbb
www,eee
逗号前为key,逗号后为value,现在已知道value值为bbb。怎么样通过bbb获得对应的两个key值,结果放在一个数组中吗?
11 个解决方案
#1
ht.Where(x => x.Value == "bbb").Select(x => x.Key).ToArray()
#2
ht中并没有where这个方法哈
#3
ht.OfType<DictionaryEntry>().ToList().Where(kv => kv.Value.ToString() == "bbb").Select(v => v.Key.ToString()).ElementAt(0)顺便说一下Hashtable的Key不能重复
#4
看错了,那就应该这样:
ht.OfType<DictionaryEntry>().ToList().Where(kv => kv.Value.ToString() == "bbb").Select(v => v.Key.ToString()).ToArray()
ht.OfType<DictionaryEntry>().ToList().Where(kv => kv.Value.ToString() == "bbb").Select(v => v.Key.ToString()).ToArray()
#5
t.OfType<DictionaryEntry>().First(x => x.Value == xxx).Key;
#6
using System.Linq;
#7
看错了,那就应该这样:
ht.OfType<DictionaryEntry>().ToList().Where(kv => kv.Value.ToString() == "bbb").Select(v => v.Key.ToString()).ToArray()
我用的是VS2005.没有Oftype这个方法哎
#8
看错了,那就应该这样:
ht.OfType<DictionaryEntry>().ToList().Where(kv => kv.Value.ToString() == "bbb").Select(v => v.Key.ToString()).ToArray()
我用的是VS2005.没有Oftype这个方法哎
2005只能傻循环了。
foreach (DictionaryEntry item in ht)
{
if (item.Value == xxx) return item.Key;
}
#9
看错了,那就应该这样:
ht.OfType<DictionaryEntry>().ToList().Where(kv => kv.Value.ToString() == "bbb").Select(v => v.Key.ToString()).ToArray()
我用的是VS2005.没有Oftype这个方法哎
2005只能傻循环了。
foreach (DictionaryEntry item in ht)
{
if (item.Value == xxx) return item.Key;
}
谢谢您,我试一下,我刚才又发表了个帖子,可不可以帮忙看一下,标题是“请假大家关于读文件的一个bug问题”
#10
我觉得这种情况用Dictionary更合适
#11
我觉得这种情况用Dictionary更合适
您好,怎么讲?
#1
ht.Where(x => x.Value == "bbb").Select(x => x.Key).ToArray()
#2
ht.Where(x => x.Value == "bbb").Select(x => x.Key).ToArray()
ht中并没有where这个方法哈
#3
ht.OfType<DictionaryEntry>().ToList().Where(kv => kv.Value.ToString() == "bbb").Select(v => v.Key.ToString()).ElementAt(0)顺便说一下Hashtable的Key不能重复
#4
看错了,那就应该这样:
ht.OfType<DictionaryEntry>().ToList().Where(kv => kv.Value.ToString() == "bbb").Select(v => v.Key.ToString()).ToArray()
ht.OfType<DictionaryEntry>().ToList().Where(kv => kv.Value.ToString() == "bbb").Select(v => v.Key.ToString()).ToArray()
#5
t.OfType<DictionaryEntry>().First(x => x.Value == xxx).Key;
#6
ht.Where(x => x.Value == "bbb").Select(x => x.Key).ToArray()
ht中并没有where这个方法哈
using System.Linq;
#7
看错了,那就应该这样:
ht.OfType<DictionaryEntry>().ToList().Where(kv => kv.Value.ToString() == "bbb").Select(v => v.Key.ToString()).ToArray()
我用的是VS2005.没有Oftype这个方法哎
#8
看错了,那就应该这样:
ht.OfType<DictionaryEntry>().ToList().Where(kv => kv.Value.ToString() == "bbb").Select(v => v.Key.ToString()).ToArray()
我用的是VS2005.没有Oftype这个方法哎
2005只能傻循环了。
foreach (DictionaryEntry item in ht)
{
if (item.Value == xxx) return item.Key;
}
#9
看错了,那就应该这样:
ht.OfType<DictionaryEntry>().ToList().Where(kv => kv.Value.ToString() == "bbb").Select(v => v.Key.ToString()).ToArray()
我用的是VS2005.没有Oftype这个方法哎
2005只能傻循环了。
foreach (DictionaryEntry item in ht)
{
if (item.Value == xxx) return item.Key;
}
谢谢您,我试一下,我刚才又发表了个帖子,可不可以帮忙看一下,标题是“请假大家关于读文件的一个bug问题”
#10
我觉得这种情况用Dictionary更合适
#11
我觉得这种情况用Dictionary更合适
您好,怎么讲?