小编Muk*_*thi的帖子

Linq 过滤器数组,其中包含从基类型继承的多种类型

我有一个名为 的基类A和两个子类BC

class B : A
{
    public string Description { get; set; }
}

class C : A
{
    public string AnotherProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我从返回数组的方法获取一个数组 和BC并且我想忽略集合中的项目,如果B.Description == "some text";

请帮助我如何实现这一目标。

c# linq

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

C#如何在不替换双斜杠的情况下维护字符串中的路径

我有一个有价值的字符串

"\\test\mxf\123456\123456789.abc"
Run Code Online (Sandbox Code Playgroud)

我用的时候

var x= @"\\test\mxf\123456\123456789.abc"
Run Code Online (Sandbox Code Playgroud)

我得到一个输出

"\\test\\mxf\\123456\\123456789"
Run Code Online (Sandbox Code Playgroud)

如何将字符串作为路径,即"\\test\mxf\123456\123456789.abc" 没有双斜线被替换?

c#

0
推荐指数
1
解决办法
460
查看次数

C#如何Moq实体框架DbSet添加方法

我正在尝试创建一个测试以测试实体框架Add方法。任何人都可以帮助模拟该DbSet.Add方法。我已经尝试了如下但不能正常工作。我究竟做错了什么?

我得到的结果是nullrepository.Insert... 之后

Test.cs:

var productToCreate = new Product { Name = "Added", Description = "Added" };        

var result = repository.InsertAsync(objToCreate, userContext).Result;
Assert.AreEqual(result.Name, "Added");  
Run Code Online (Sandbox Code Playgroud)

Mock.cs

internal static DbSet<T> GetMockedDataSet<T>(IEnumerable<T> data) where T : class
{
    // Create a mocked data set that contains the data
    var set = new Mock<DbSet<T>>();
    set.As<IDbAsyncEnumerable<T>>()
        .Setup(m => m.GetAsyncEnumerator())
        .Returns(new TestDbAsyncEnumerator<T>(data.GetEnumerator()));
    set.As<IQueryable<T>>()
        .Setup(m => m.Provider)
        .Returns(new TestDbAsyncQueryProvider<T>(data.AsQueryable().Provider));
    set.As<IQueryable<T>>().Setup(m => m.Expression).Returns(data.AsQueryable().Expression);
    set.As<IQueryable<T>>().Setup(m => m.ElementType).Returns(data.AsQueryable().ElementType);
    set.As<IQueryable<T>>().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

    set.Setup(x …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq entity-framework-4 c#-4.0

0
推荐指数
1
解决办法
2456
查看次数

从数组c#中的每个项目中删除文件扩展名

我有一个数组,其项目的名称为.txt.我想删除扩展名.以下代码无效.

var xx = filenames.ForEach(x =>
{
    int fileExtPos = x.LastIndexOf(".");
    if (fileExtPos >= 0)
        x = x.Substring(0, fileExtPos);
});
Run Code Online (Sandbox Code Playgroud)

谁能帮助我在这里做错了什么?

谢谢

c#

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

标签 统计

c# ×4

c#-4.0 ×1

entity-framework-4 ×1

linq ×1

moq ×1

unit-testing ×1