【发布时间】:2016-09-10 21:43:13
【问题描述】:
我实际上是在尝试从对象列表中拉回自定义类而不暴露我的列表。下面是我如何让它工作,但我认为这不是最优雅的方式。另外-如何在不实例化新类的情况下调用此调用的实例?我想在一行中完成所有操作。
我希望能够在一行中调用我的请求
Library.ConnectionController cc = new Library.ConnectionController();
cc = cc.Request("z");
这是我的课
class Library
{
public ConnectionController Retrieve_Controller_By_Domain(string Domain)
{
ConnectionController cc = new ConnectionController();
cc = cc.Request(Domain);
return cc;
}
internal class ConnectionController
{
public string UserName { get; set; }
public string Password { get; set; }
public string ProjectName { get; set; }
public string Domain { get; set; }
public string SQLServer { get; set; }
public string SQLDatabase { get; set; }
public ConnectionController Request(string Domain)
{
InternalLibrary il = new InternalLibrary();
ConnectionController Requested = il.ccList.Where(m => m.Domain.ToUpper() == Domain.ToUpper())
.Select(m => new ConnectionController
{
UserName = m.UserName,
Password = m.Password,
ProjectName = m.ProjectName,
Domain = m.Domain,
SQLServer = m.SQLServer,
SQLDatabase = m.SQLDatabase
}).ToList()[0];
return Requested;
}
}
private class InternalLibrary
{
public List<ConnectionController> ccList
{
get
{
return (new List<ConnectionController> {
new ConnectionController() {
UserName = "x",
Password="y",
ProjectName="r",
Domain = "z",
SQLDatabase = "a",
SQLServer = "b"
}
});
}
}
}
}
【问题讨论】: