0

让我们假设,我有一组国家(超过 100 个)。每个国家可以有许多州。每个州在文件系统中都有一个 xml 文件。我必须根据国家、州或 xml 文件中存在的任何 Id 等参数来搜索这些 xml 文件。

文件系统中的xml文件结构:

<Country code="in">
    <States Name="Delhi">
        <Subscriptions>
                <Subscription Id="100" Code="ABC">
                         ...
                        </Subscription>
                        <Subscription Id="101" Code="XYZ">
                         ...
                        </Subscription>
            </Subscriptions>
        </States>
</Country>

文件结构(国家文件夹 -> 国家文件夹 -> Subscription.xml 文件):

US -> California-> Subscription.xml
US -> Alaska-> Subscription.xml
In -> Delhi -> Subscription.xml
In -> Tamil Nadu -> Subscription.xml

. . .

例如:如果用户搜索 id = 100,我必须查看每个国家/地区文件夹...在每个州文件夹中...在每个 Subscription.xml 文件中,是否存在具有 100 的 id。

请分享您对如何使用 C# 实现搜索功能的想法。

4

1 回答 1

3

如果数据不会改变,您可以将其全部加载到内存中的对象图中并自己实现搜索。如果有 100 个国家,每个国家有 100 个州,每个国家有 100 个订阅,那么总共只有 1000000 个对象,这应该不会太繁重。

如果您想支持对数据的更改,那么您将需要某种数据库。

如果您希望您执行的搜索灵活,或者您可能想稍后调整架构,我会再次建议您使用数据库。

于 2012-09-04T07:45:36.767 回答