C#字典程序的查询问题

C#字典程序的查询问题,第1张

楼上回答的不太对,题目只说查找带“色”字的,没说以“色”结尾的

我的代码是这样

 var openwith= new Dictionary<string,string>()

 openwith.Add("red","红色")

 openwith.Add("blue","蓝色")

 openwith.Add("apple","苹果")

 //查找所有目标项

 var resultItem = openwith.Where(c => c.Value.Contains("色"))

//循环输出结果

 foreach (var keyValuePair in resultItem)

 {

     Console.WriteLine(keyValuePair.Key)

 }

 

 Console.ReadLine()

附上截图

以及额外的版本和截图:

 var openwith= new Dictionary<string,string>()

 openwith.Add("red","红色")

 openwith.Add("blue","蓝色")

 openwith.Add("apple","苹果")

 Console.WriteLine("请输入要查询的单词:")

 var words = Console.ReadLine()

 while (string.IsNullOrEmpty(words))

 {

     Console.WriteLine("输入的字符为空,请重新输入:")

     words = Console.ReadLine()

 }

 //去除空格

 words = words.Trim()

 if (openwith.Values.Any(c=>c.Contains(words)))

 {

     var resultItem = openwith.Where(c => c.Value.Contains(words))

     Console.WriteLine("查找完成,包含{0}的字典的键为:", words)

     foreach (var keyValuePair in resultItem)

     {

         Console.WriteLine(keyValuePair.Key)

     }

 }

 else

 {

     Console.WriteLine("查找完成,字典的值中不包含:{0}", words)

 }

 

 Console.ReadLine()

fgets(a,1000,fp)是读取文件而你的文件打开方式确是

fp=fopen("E:\\13计科外包班\\词典工程\\dict.txt","w")

你是已写的方式打开的

要改成

fp=fopen("E:\\13计科外包班\\词典工程\\dict.txt","r")

望楼主采纳


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11777579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存