Localization 字符串数组(asp项)的本地化

Localization 字符串数组(asp项)的本地化,localization,asp.net-core,Localization,Asp.net Core,我有一个静态类: public static class MyDict { public static IEnumerable<string> fruits = new string[] { "Apple", "Banana", "Cherry" }; public static IEnumerable<string> vegetables = new string[] { "Carrot", "Tomato", "Cabbage"

我有一个静态类:

public static class MyDict
    {
        public static IEnumerable<string> fruits = new string[] { "Apple", "Banana", "Cherry" };
        public static IEnumerable<string> vegetables = new string[] { "Carrot", "Tomato", "Cabbage" };
    }
公共静态类MyDict
{
public static IEnumerable fruits=新字符串[]{“苹果”、“香蕉”、“樱桃”};
公共静态IEnumerable蔬菜=新字符串[]{“胡萝卜”、“番茄”、“卷心菜”};
}
从视图中可以轻松使用:

<select asp-for="Fruits" asp-items="@(new SelectList(@ListingDict.fruits ))"></select>

现在我还需要一份本地化的(法语)水果清单。我知道如何将IStringLocalizer/IHtmlLocalizer/IViewLocalizer注入视图,对于简单字符串,我使用@Localizer(“Foo”)。但处理字符串数组的最佳方法是什么?我是否需要离开静态MyDict,而是将IStringLocalizer注入MyDict实例,然后呢?将数组的每个项本地化,例如{u本地化器(“苹果”)、{u本地化器(“香蕉”)}

我真的很喜欢现在只使用静态查找类的简单性,但我认为它不适用于本地化。这里最好的方法是什么?如何在资源文件中存储字符串数组


谢谢

使用本地化值创建一个包含所需属性的单一模型,然后将其添加为模型或添加具有不同内容的单独模型