TryParse无效参数

时间:2014-06-17 18:37:11

标签: c#

我正在尝试运行NUnit测试来搜索字符串中的数字。我使用的是TryParse,但它给了我一个错误:Error1:最好的重载方法匹配' int.TryParse(string,out int)'有一些无效的论点。

你能告诉我我做错了什么吗?

[Test]
public void ThenSearchForBrittanyShouldFindOneUser()
{
    var searchresult = LuceneFullTextSearch.SuggestSimilar("brit123", 1).ToArray();


    int num = 0;
    foreach (var result in searchresult)
    {

        if (result = int.TryParse(searchresult, out num))
        {
            searchresult.ShouldNotBeEmpty();
            searchresult.ShouldContain("Brittany");
            searchresult.Should().Count.NoMoreThan(1);
        }
        else
        {
            searchresult.ShouldNotBeEmpty();
            searchresult.Equals(num);

2 个答案:

答案 0 :(得分:4)

searchresult是一个数组,不是字符串;你需要result而已。

此外,您无法在if条件中进行分配,因此无论如何您的语法都是错误的。 TryParse已经返回一个bool,所以你应该尝试:

    if (int.TryParse(result, out num))
    {
         ...

答案 1 :(得分:-1)

使用

if (int.TryParse(result, out num))