任何人都可以告诉我如何将下面的代码转换为linq.I试图使用合同名称从web.config文件获取端点地址。将foreach转换为linq
我需要为每个循环转换为linq。
string csEndPoint =null;
ClientSection clientSettings = ConfigurationManager.GetSection("system.serviceModel/client") as ClientSection;
foreach (ChannelEndpointElement endpoint in clientSettings.Endpoints) {
if (endpoint.Contract == "CsWebService.ICsWebService") {
ccEndPoint = endpoint.Address.ToString();
break;
}
}
我敢肯定,你试过的东西。它在哪里/如何失败? –
我试过 string csEndPoint = clientSettings.Endpoints.FirstOrDefault(e => e.Contract ==“CsWebService.ICsWebService”)?. Address.ToString(); 但FirstOrDefault显示错误ChannelEndpointElement doenot包含第一个或默认的定义 – poorna
下一次当您提出问题时,请显示您尝试的内容并包含有关错误和失败的任何信息。不可能猜到'clientSettings.Endpoints'只实现'IEnumerable',而不是'IEnumerable'。 –