C# 我将IDictionaryEnumerator设置为ResourceReader.GetEnumerator,如何获取所有资源的列表?

C# 我将IDictionaryEnumerator设置为ResourceReader.GetEnumerator,如何获取所有资源的列表?,c#,C#,这是我的密码: var assem = Assembly.GetExecutingAssembly(); var fs = assem.GetManifestResourceStream("res.resources"); var rr = new ResourceReader(fs);` IDictionaryEnumerator dict = rr.GetEnumerator(); 感谢您的帮助如果您想要程序集中所有资源的列表,请使用以下命令 var assem = Assembly.Ge

这是我的密码:

var assem = Assembly.GetExecutingAssembly();
var fs = assem.GetManifestResourceStream("res.resources");
var rr = new ResourceReader(fs);`
IDictionaryEnumerator dict = rr.GetEnumerator();

感谢您的帮助

如果您想要程序集中所有资源的列表,请使用以下命令

var assem = Assembly.GetExecutingAssembly(); 
var resources = assem.GetManifestResourceNames();
改编自:


您可以使用LINQ将
ResourceReader
提供的数据转换为更易于使用的字典:

using System.Linq;
using System.Collections.Generic;

var assem = Assembly.GetExecutingAssembly();
var fs = assem.GetManifestResourceStream("res.resources");
var rr = new ResourceReader(fs);

Dictionary<string, object> data = rr
                .OfType<DictionaryEntry>()
                .Select(i => new { Key = i.Key.ToString(), value = i.Value })
                .ToDictionary(i => i.Key, i => i.value);

// Getting all resource names
IEnumerable<string> names = data.Keys;

// Getting all values
IEnumerable<object> values = data.Values;
使用System.Linq;
使用System.Collections.Generic;
var assem=Assembly.getExecutionGassembly();
var fs=assem.GetManifestResourceStream(“资源”);
var rr=新资源读取器(fs);
字典数据=rr
第()类
.Select(i=>new{Key=i.Key.ToString(),value=i.value})
.ToDictionary(i=>i.Key,i=>i.value);
//获取所有资源名称
IEnumerable name=data.Keys;
//获取所有值
IEnumerable values=data.values;

那么如何获取资源的价值呢?
using System.Linq;
using System.Collections.Generic;

var assem = Assembly.GetExecutingAssembly();
var fs = assem.GetManifestResourceStream("res.resources");
var rr = new ResourceReader(fs);

Dictionary<string, object> data = rr
                .OfType<DictionaryEntry>()
                .Select(i => new { Key = i.Key.ToString(), value = i.Value })
                .ToDictionary(i => i.Key, i => i.value);

// Getting all resource names
IEnumerable<string> names = data.Keys;

// Getting all values
IEnumerable<object> values = data.Values;