Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过键从字典中获取键对象_C#_.net_Dictionary - Fatal编程技术网

C# 如何通过键从字典中获取键对象

C# 如何通过键从字典中获取键对象,c#,.net,dictionary,C#,.net,Dictionary,在我的应用程序中,我有一个包含键/值对象的字典 Dictionary<TObject,VObject> list 原始的TObject(键)有更多在对象创建时初始化的值,我需要对它们进行测试 如何执行此操作?dictionary对象包含Keys属性,有关详细信息,请参阅 您可以对此属性运行查询以选择要查找的密钥 与linq一起使用 var foundKey = dictionaryObject.Keys.FirstOrDefault( * Linq Expression* );

在我的应用程序中,我有一个包含键/值对象的字典

Dictionary<TObject,VObject> list
原始的
TObject
(键)有更多在对象创建时初始化的值,我需要对它们进行测试


如何执行此操作?

dictionary对象包含Keys属性,有关详细信息,请参阅

您可以对此属性运行查询以选择要查找的密钥

与linq一起使用

var foundKey = dictionaryObject.Keys.FirstOrDefault( * Linq Expression* );

dictionary对象包含Keys属性,有关详细信息,请参阅

您可以对此属性运行查询以选择要查找的密钥

与linq一起使用

var foundKey = dictionaryObject.Keys.FirstOrDefault( * Linq Expression* );

您可以使用list.keys.FirstOrDefault(*comparison to TObject*)获取键的实例;linq query,这对您有帮助吗?谢谢,它起作用了。我看到您正在使用一个对象作为字典的键。如果您正在构建一个性能敏感的应用程序,请注意,使用以外的任何方法为字典编制索引可能比仅使用字符串或数字慢一个数量级。您可以使用list.keys.FirstOrDefault(*与TObject*比较)获取键的实例;linq query,这对您有帮助吗?谢谢,它起作用了。我看到您正在使用一个对象作为字典的键。如果您正在构建一个对性能敏感的应用程序,请注意,用除的任何内容对字典进行索引可能比仅使用字符串或数字慢一个数量级。linq表达式:(x=>x.Equals(TObject))linq表达式:(x=>x.Equals(TObject))