小编Gil*_*lla的帖子

重载和依赖注入有什么区别?

虽然界面驱动的DI ...我仍然不清楚这与基本重载概念的确切区别.任何C#示例都会有所帮助.

编辑:我在这里读到我的问题的原因 ,StreamReader可以看作是IoC/DI的例子......这与过载有什么不同?或者它只是DI而不是完全DI?

c# dependency-injection

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

LINQ查询此方案

我有这两个接口:

public interface IShipment
{
    IEnumerable<IShippedItem> Contents { get; }
    string InvoiceNumber { get; }
}

public interface IShippedItem
{
    string ProductCode { get; }
    int Quantity { get; }
}
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试写一个LINQ声明,让我只是一个列表ProductCode.

怎么去这个?

IEnumerable<IShipment> shipments = GetShipments();
var productCodeList = from shipment in shipment
                      ???????
Run Code Online (Sandbox Code Playgroud)

c# linq ienumerable ilist c#-4.0

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

LINQ等效查询

我有一个

 List<string>     

List<string> students; 
students.Add("123Rob"); 
students.Add("234Schulz"); 
Run Code Online (Sandbox Code Playgroud)

和a

Dictionary<string,string> 

Dictionary<string, string> courses = new Dictionary<string, string>(); 
courses .Add("Rob", "Chemistry");   
courses .Add("Bob", "Math");  
courses .Add("Holly", "Physics"); 
courses .Add("Schulz", "Botany");
Run Code Online (Sandbox Code Playgroud)

我现在的目标是获得一个带有值的List - {Chemistry,Botany}.

换句话说,我试图获得LINQ等价物

select value from [courses]
where [courses].key in 
(
select [courses].key from courses,students where [students].id LIKE '%courses.key%'
)
Run Code Online (Sandbox Code Playgroud)

如何构建LINQ查询?

c# linq linq-to-objects dictionary list

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

ControllerContext.HttpContext单元测试的初始化

在为Controller编写单元测试的过程中,我需要设置或初始化 -

ControllerContext.HttpContext.Request.QueryString
Run Code Online (Sandbox Code Playgroud)

设置它的最简单方法是什么,以便我可以实际通过ControllerContext.HttpContext.Request.QueryString- 并对控制器进行测试?

c# unit-testing controller asp.net-mvc-3

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

是一个具有属性但没有逻辑单元可测试的类?

我有一个课程如下.这是单独测试的候选者吗?我可以为这堂课写什么样的考试/报道?

public class Cart : ICart
{
    public int Id { get; set; }
    public ABCCompany Company { get; set; }
    public decimal Subtotal { get; set; }
    public decimal DiscountValue { get; set; }
    public decimal DiscountedSubtotal{ get; set; }
    public ICartDiscounts Discounts { get; set; }
    public IList<ICartItem> Items { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

.net c# unit-testing xunit

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