小编gur*_*gui的帖子

在C#测试中有两个字符串[]和AreEqual的错误

我有ac #test方法的问题.

看起来像:

public void GetRolesTest()
{
    RoleProvider target = new RoleProvider(); 
    string username = "FOO"; 
    string[] expected = new string[2];
    expected[0] = "Admin";
    expected[1] = "User";
    string[] actual;
    actual = target.GetRoles(username);
    Assert.AreEqual<string[]>(expected, actual);
}
Run Code Online (Sandbox Code Playgroud)

测试的方法只做以下几点:

public override string[] GetRoles(string username)
{
    string[] output = new string[2];
    output[0] = "Admin";
    output[1] = "User";
    return output;
}
Run Code Online (Sandbox Code Playgroud)

运行测试后,我收到以下错误:

Error in "Assert.AreEqual". Expected:<System.String[]>. Acutally:<System.String[]>.
Run Code Online (Sandbox Code Playgroud)

可以sombody告诉我那里有什么问题?

c# unit-testing mstest

3
推荐指数
1
解决办法
177
查看次数

如何在razor引擎中的@var之后添加一个字符串(ASP MVC)

我在ASP MVC应用程序中的代码有问题.

我使用剃刀引擎编写一个类似的var:

@var
Run Code Online (Sandbox Code Playgroud)

但现在我需要在var之后直接添加一些文本:

@varMyText
Run Code Online (Sandbox Code Playgroud)

但这不起作用,只有空格:

@var MyText
Run Code Online (Sandbox Code Playgroud)

如何在没有空格的情况下做到这一点?

asp.net asp.net-mvc razor

3
推荐指数
1
解决办法
1162
查看次数

如何检查WinRT中的StorageFolder中是否存在文件

可能重复:
检查WinRT中项目中是否存在文件

我正在使用StorageFolder,需要检查文件是否存在,因为我读了它以避免异常.

我的代码看起来像这样:

StorageFolder storageFolder = ApplicationData.Current.LocalFolder;
StorageFile sampleFile = await storageFolder.GetFileAsync(myPath);
Run Code Online (Sandbox Code Playgroud)

问题是,我找不到检查文件是否存在的方法

windows-8 windows-runtime

3
推荐指数
1
解决办法
8721
查看次数

在python中运行列表的子集

是否可以在python列表中运行子集?

我有以下问题,我有两个列表,list1很长list2很短.现在,我想检查哪些元素list2也在list1.我当前的版本如下所示:

for item in list1:
    if item in list2:
        # do something
Run Code Online (Sandbox Code Playgroud)

这需要很长时间.是否有可能获得一个子集然后运行列表?

我需要多次这样做.

python

3
推荐指数
1
解决办法
77
查看次数

如何在python中创建一个有效的过滤器

我在python中有两个非常大的文件(每个超过1.000.000个条目)有问题:我需要生成一个过滤器,我不知道为什么,我有两个这样的文件:

1,2,3
2,4,5
3,3,4
Run Code Online (Sandbox Code Playgroud)

第二个

1,"fege"
2,"greger"
4,"feffg"
Run Code Online (Sandbox Code Playgroud)

每个文件行的第一项始终是ID.现在我想过滤列表,第一个列表只包含ID在第二个文件中的项目.对于此示例,结果应为:

1,2,3
2,4,5
Run Code Online (Sandbox Code Playgroud)

如何以非常快的方式做到这一点?核心问题是,每个列表都非常长.我用s.th. 像这样:

[row for row in myRows if row[0] == item[0]]
Run Code Online (Sandbox Code Playgroud)

但这需要很长时间才能投掷.(超过30天)

python

3
推荐指数
1
解决办法
436
查看次数

Visual Studio 2015没有自动更新来更新1?

我在社区版中使用Visual Studio 2015.

今天我看到了,因为有些日子有版本"Update 1"的更新.我想知道,我的窗户或视觉stuido并没有告诉我有可用的更新.

这在VS中是否正常,我是否总是必须通过下载最新的安装程序来保持最新状态?

visual-studio visual-studio-2015

3
推荐指数
1
解决办法
1495
查看次数

如何将 FetchedResults&lt;Obj&gt; 从 @FetchRequest 转换为 [Obj]?

如何在 Swift 中将a 转换FetchedResults<Obj>为 an ?[Obj]

@FetchRequest(
    sortDescriptors: [NSSortDescriptor(keyPath: \Obj.name, ascending: false)]
) private var objects: FetchedResults<Obj>
Run Code Online (Sandbox Code Playgroud)

我做了以下事情:

objects as? [Obj] ?? []
Run Code Online (Sandbox Code Playgroud)

但这给了我错误:

Cast from 'FetchedResults<Obj>' to unrelated type '[Obj]' always fails
Run Code Online (Sandbox Code Playgroud)

core-data swift

3
推荐指数
1
解决办法
1075
查看次数

java中的键值对实现?

KeyValuePairJava中有类似的东西吗?

我有一个很长的以下类的元素列表:

public class Foo {
    int id;
    Set<String> items;
}
Run Code Online (Sandbox Code Playgroud)

它存储在这里:

LinkedList<Foo> myList;
Run Code Online (Sandbox Code Playgroud)

每次我搜索一个项目时,我都会遍历列表并搜索项目,但这需要花费很多时间.我想做这样的事情:

myList.get(123) => items of the Foo with id = 123
Run Code Online (Sandbox Code Playgroud)

java

2
推荐指数
1
解决办法
1万
查看次数

在Android中使用Singleton模式是不好的做法吗?

我有一个问题:我喜欢使用单例模式创建一个MainController处理应用程序的所有数据.

这在Android中是不好的做法还是专业软件开发人员做到的?

singleton android

2
推荐指数
1
解决办法
1779
查看次数

解析XML时出错:使用admob广告的未绑定前缀

我有一个工作布局,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
                         ads:adUnitId="ca-app-pub-xxx/xxx"
                         ads:adSize="BANNER"
                         ads:testDevices="TEST_EMULATOR, xxx"
                         ads:loadAdOnCreate="true"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

现在我想删除LinearLayout:

<?xml version="1.0" encoding="utf-8"?>
<com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
                         ads:adUnitId="ca-app-pub-9000079580883391/8483250253"
                         ads:adSize="BANNER"
                         ads:testDevices="TEST_EMULATOR, 4FBD7E211FFFF7D7"
                         ads:loadAdOnCreate="true"/>
Run Code Online (Sandbox Code Playgroud)

然后我面临错误.我知道我需要添加xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"但我不知道在哪里

android

2
推荐指数
1
解决办法
3522
查看次数