繁体   English   中英

枚举配对和搜索 C# Unity

[英]Enum Pairing and Searching C# Unity

我正在尝试将枚举与另一个配对。 我有一个枚举,它有 35 个不同的表情名称,如“愤怒”、“悲伤”、“快乐”……枚举值在下拉列表中,我可以通过它们进行搜索。 所以我想创建另一个枚举,它对第一个枚举有值,比如“微笑”是“:)”,“笑”是“:D”。 因此,当我在搜索栏中键入“:D”时,我希望它在下拉列表中给我笑声选项。

你可以使用Enumerable.Zip

就像是

var output 
    = names.Zip( // zip names
            emotes, // with the emotes
            (first, second) => new {first, second}) // create a two element object
        .ToDictionary(kv => kv.first, kv=> kv.second ); // turn that into a dictionary key-value pair

这将创建一个字典,您可以在其中使用表情符号作为键,它会返回您的单词,或者您可以将namesemotes交换为相反的键值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM