【发布时间】:2014-06-26 18:23:19
【问题描述】:
我有以下课程:
public class fixFirstDuplicate
{
public string firstParam { get; set; }
public string secondParam { get; set; }
}
还有名单:
public static List<fixFirstDuplicate> firstDuplicate = new List<fixFirstDuplicate>();
列表中充满了 firstParam 和 secondParam 的值,它们彼此对应。它基本上是一个表,其中第一个 firstParam 与第一个 secondParam 相关联,依此类推。
那么我有:
List<string> conLines = new List<string>();
我想查看 conLines,并且每次一个字符串同时包含 firstParam 和 secondParam 时,对该字符串执行一个方法。
如果我只使用一个列表,比如 firstParam,我会使用 HashSet,但我不知道如何做等效的操作,因为我有 firstParam 和 secondParam
【问题讨论】:
-
所以,conLines 是 firstParam 和 secondParam 连接的,比如 conLine = firstParam + secondParam?
-
你的问题是“如何确定一个字符串同时包含firstParam和secondParam”?一个字符串如何包含两个字符串,它们是否使用分隔符连接起来?您在遍历列表时遇到问题吗?你知道 Linq 吗?
-
它们至少用一个空格分隔。我不太了解 Linq。
-
要明确:你可以有一个
fixFirstDuplicate与firstParam = "foo1"和secondParam = "bar2"和你的conLines包含"foo1 bar2",然后你想返回那个fixFirstDuplicate实例?而不是"bar2 foo1"也不是"foo1 foo1"? -
您无法使用基于哈希的集合来执行此操作。
标签: c# string visual-studio-2010 list hashset