【发布时间】:2018-10-22 08:44:26
【问题描述】:
我的问题是我有一个长度为 4 的字符数组,它基本上代表一个单词(这个数组是 dictionary<char[],int> 中的一个键,不过这不重要)。
我需要检查这些单词是否仅由允许的字符组成,在本例中为 {A, T, C, G}。
所以以下所有单词都是有效的:AAAA、GGGG、GCGC、ATAT、ATGC、CCGA 等。
虽然以下不会:AFGC、AAAS、TGCW 等。
由于性能原因,我想避免转换为字符串。 我的想法是这样的:
if (word.Contains(!'ACTG'))
应该表示:如果(数组单词包含与 A 和/或 C 和/或 T 和/或 G 不同的字符=> 返回 false)。
问题是我不知道如何明智地编写这种语法(如果这甚至可以以这种简单的方式完成的话)。
【问题讨论】: