我有一个名为 的基类A和两个子类B和C:
class B : A
{
public string Description { get; set; }
}
class C : A
{
public string AnotherProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我从返回数组的方法获取一个数组 和B,C并且我想忽略集合中的项目,如果B.Description == "some text";
请帮助我如何实现这一目标。
我有一个有价值的字符串
"\\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"
没有双斜线被替换?
我正在尝试创建一个测试以测试实体框架Add方法。任何人都可以帮助模拟该DbSet.Add方法。我已经尝试了如下但不能正常工作。我究竟做错了什么?
我得到的结果是null在repository.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) 我有一个数组,其项目的名称为.txt.我想删除扩展名.以下代码无效.
var xx = filenames.ForEach(x =>
{
int fileExtPos = x.LastIndexOf(".");
if (fileExtPos >= 0)
x = x.Substring(0, fileExtPos);
});
Run Code Online (Sandbox Code Playgroud)
谁能帮助我在这里做错了什么?
谢谢