【问题标题】:Windows app with C# code behind with .ini dictionary to find all keywords带有 C# 代码的 Windows 应用程序,带有 .ini 字典以查找所有关键字
【发布时间】:2012-08-17 22:32:01
【问题描述】:

我有一个 Windows 应用程序,它接受一个单词并在 pdf 文件中搜索该单词。我被要求将这些词扩展为一个别名,该别名也为该别名查找其他关键字。因此,如果用户正在搜索“Toyota”,程序就会知道还要搜索“Camry”、“Corolla”和“Prius”。

我需要为我的 C# 程序创建一个作为别名和关键字列表的外部文件。外部文件必须是 .ini 文件。在 .ini 文件中我无能为力;这就是客户想要的。

所以,我需要一个像这样工作的 .ini 文件:

Toyota = Camry
Toyota = Corolla
Toyota = Prius

然后,当丰田在文本框中键入时,程序使用 .ini 文件知道它还需要使用凯美瑞、卡罗拉和普锐斯。

谁能给我代码来做到这一点?谢谢。

【问题讨论】:

  • Reading/writing INI file in C# 的可能重复项
  • @rene:我认为“真正的”INI 文件可能不会在同一部分中多次包含键,所以这可能不是重复的。
  • 为什么是 INI?你没看到你选择的格式不适合问题吗?使用 XML 代替,它很好地支持集合。
  • 如果将该值用作使用分隔符解析的字符串,例如管道 (|),则可以轻松解决该问题,因此值对看起来像 toyota =
  • @dzendras,正如问题中指定的锅炉,客户希望使用 ini 文件而不是 xml 文件,即使这可能更容易使用

标签: c# dictionary keyword alias windows-applications


【解决方案1】:

你可以在程序启动时读取整个ini文件(你可以查看here)。然后将键值存储在一些类似这样的容器中:

Dictionary<string, List<string>>

其中键例如是“Toyota”,值列表是“Camry”、“Corrola”、“Prius”...

【讨论】:

    猜你喜欢
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多