小编Jef*_*eff的帖子

按索引获取列表项

我最近开始使用从Java迁移的c#.我似乎无法找到如何通过索引获取列表项.在java中获取列表的第一项,它将是:

list1.get(0);
Run Code Online (Sandbox Code Playgroud)

c#中的等价物是什么?

c# list

289
推荐指数
6
解决办法
68万
查看次数

设置线程标识

在C#中,如何设置线程的标识?

例如,如果我已经启动了Thread MyThread,我可以更改MyThread的身份吗?

或者这不可能吗?

.net c# multithreading iidentity

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

如何在WinForms应用程序中拦截捕获TAB键?

我正在尝试捕获Windows窗体应用程序中的Tab键,并在按下时执行自定义操作.

我有一个带有几个listViews和按钮的Form,我已经将Form的KeyPreview属性设置为true,当我按Tab键之外的任何其他键时,我的KeyDown事件处理程序会被调用.

但是Tab键不是这样- 即使在WndProc中我也没有收到WM_KEYDOWN消息.

我是否需要将我的表单中的每个控件(它的TabStop属性)设置为false?必须有一种比这更优雅的方式.

谢谢.

.net c# keystroke winforms

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

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

使用List <int>作为参数模拟一个方法,并使用Moq返回List <>

在我的测试中,我将数据定义为数据a List<IUser>.

我想为方法GetList设置一个moq,这个方法接收一个List<int>作为参数.这是一个ID列表; 我想在这些Ids中返回IUser列表List<IUser>

我试过这个,但我没有找到正确的退货语法

Mock<IUsers> mockUserRepository = new Mock<IUsers>();
_mockUserRepository.Setup(m => m.GetListAll(It.IsAny<List<int>>())).Returns(????????);
Run Code Online (Sandbox Code Playgroud)

我试过这样的事情:

_mockUserRepository.Setup(m => m.GetListAll(It.IsAny<List<int>>())).Returns(u =>_users.Contains(???));
Run Code Online (Sandbox Code Playgroud)

谢谢,

class User : IUser
{
    public int Id { get; set; }
    public string Firsname { get; set; }
    public string Lastname { get; set; }
}

interface IUser
{
    int Id { get; set; }
    string Firsname { get; set; }
    string Lastname { get; set; }
}

interface IAction
{
    List<IUser> GetList(List<int> listId);
}

class …
Run Code Online (Sandbox Code Playgroud)

.net c# moq mocking

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