我有一个MyClass的集合,我想用LINQ来查询获取不同的值,然后得到一个Dictionary <string,string>作为结果,但我无法弄清楚我怎么能比我更简单我在下面做.一些更干净的代码可以用来获取Dictionary <string,string>作为我的结果?
var desiredResults = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
var queryResults = (from MyClass mc in myClassCollection
orderby bp.SomePropToSortOn
select new KeyValuePair<string, string>(mc.KeyProp, mc.ValueProp)).Distinct();
foreach (var item in queryResults)
{
desiredResults.Add(item.Key.ToString(), item.Value.ToString());
}
Run Code Online (Sandbox Code Playgroud) 是否有命令清除Visual Studio中的即时窗口?
我讨厌在那里抓住鼠标右键菜单 - 宁愿只输入"cls"或其他东西.
有谁知道System.Collections.Specialized.StringDictionary对象和System.Collections.Generic.Dictionary之间的实际差异是什么?
我过去一直使用它们而没有考虑哪种方法表现更好,与Linq更好地工作,或者提供任何其他好处.
关于为什么我应该使用一个而不是另一个的任何想法或建议?
我是MVC的新手,并没有关注你如何在网格上进行分页和排序.我习惯使用asp.Net GridView控件和指向业务层中对象的ObjectDataSource - 在这种情况下,ODS使用ORM在对象上生成的方法处理所有的分页和排序.
我已经看过使用与MVC相同的ORM - 并且事情在那里工作得很好 - 我只是循环通过集合来构建页面上的表 - 但没有ODS来处理分页和排序,我很困惑我该怎么做 我是否有一个单独的控制器用于分页和排序?
我知道我需要自己动手 - 但我从哪里开始?我创建了一个CustomerController,以及一个显示如下所示客户表的视图 - 我想对FirstName或LastName列进行排序.我的模型上有一个Sort()方法,它将采用GridView/ODS对使用的格式的字符串排序表达式.我会在我的CustomerController上创建一个名为Sort的新Action,并在我的标题中添加一个ActionLink吗?
<table>
<tr>
<th>
First Name
</th>
<th>
Last Name
</th>
</tr>
<% foreach (var item in Model)
{ %>
<tr>
<td>
<%= Html.Encode(item.FirstName) %>
</td>
<td>
<%= Html.Encode(item.LastName) %>
</td>
</tr>
<% } %>
</table>
Run Code Online (Sandbox Code Playgroud) 有谁知道VS2010是否会使用与2008年相同的项目和解决方案文件格式,或者2008版项目文件是否需要升级到2010格式才能在该版本中打开?
有谁知道我可以在visual studio 2008片段中插入当前日期和时间的方式?我想要的是在我的.snippet文件的主体中是这样的......
<Code Language="csharp">
<![CDATA[
// $DateTime$
// more code here for my snippet...
</Code>
Run Code Online (Sandbox Code Playgroud) 我需要对WCF服务的功能进行一些实时报告.该服务是在Windows应用程序中自托管的,我的要求是在客户端调用某些方法时向主机应用程序报告"实时".
我最初的想法是在服务代码中发布一个"NotifyNow"事件,并在我的调用应用程序中订阅该事件,但这似乎不可能.在我的服务代码(实现,而不是接口)中,我尝试添加以下内容
public delegate void MessageEventHandler(string message);
public event MessageEventHandler outputMessage;
void SendMessage(string message)
{
if (null != outputMessage)
{
outputMessage(message);
}
}
Run Code Online (Sandbox Code Playgroud)
每当我需要通知主机应用程序某些操作时调用SendMessage方法.(这是基于我记得winforms应用程序中的这种形式间通信,我的记忆可能让我失望了......)
当我尝试在我的主机中挂钩事件处理程序时,我似乎无法弄清楚如何附加到事件...我的托管代码(简而言之)
service = new ServiceHost(typeof(MyService));
service.outputMessage += new MyService.MessageEventHandler(frm2_outputMessage);
// the above line does not work!
service.Open();
Run Code Online (Sandbox Code Playgroud)
(包裹在try/catch中).
任何人都可以通过告诉我如何使这种方法工作或指向我更好的方式来帮助.
TIA
我有一个使用ActiveDirectoryMembershipProvider授予用户访问权限的应用程序.该应用程序托管在非域计算机上,在应用程序服务器和域控制器之间具有防火墙.
我们已经在内部网络上向DC打开了LDAP端口 - 但无论我们尝试什么,我们最终都会出现"无法联系指定的域或服务器"的错误.
有没有人对我如何解决这个问题有任何建议?我们已经尝试了所有我们能想到的东西,但却无法实现.
我的连接字符串是:
<add name="ADConnectionString"
connectionString="LDAP://10.5.3.7:389/DC=MyTestDomain,DC=local"/>
Run Code Online (Sandbox Code Playgroud)
我的提供者是:
<add name="ActiveDirectoryMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider"
connectionStringName="ADConnectionString"
attributeMapUsername="SAMAccountName"
connectionProtection="None"
connectionUsername="LdapUser"
connectionPassword="LdapPassword" />
Run Code Online (Sandbox Code Playgroud) 我的项目是ASP.Net WebForms on 4.0框架,使用ReportViewer 10,使用本地处理模式呈现本地RDLC报告.
我的问题是我的报告中的许多表达都没有评估.例如,我在报表的页脚中有一个文本框,其中包含简单的表达式=Globals!PageNumber- 但是当报表运行时,我只会在该字段中获得#Error.我得到一个类似的#Error,只是在我的一个字段上做一个ToString - =Fields!MyBooleanField.Value.ToString().
在我的页脚中,=DateTime.NowDOES工作,但=Globals!ExecutionTime不起作用.
这对我来说毫无意义 - 就好像我错过了一个参考或其他东西.我的项目中引用了Microsoft.ReportViewer.Common(v10)和Microsoft.ReportViewer.WebForms(v10).
任何人都有任何关于我缺少什么的建议,或者我如何解决这个问题?
我需要部署一个web服务作为我正在创建的DotNetNuke 4.x模块的一部分 - 但我不知道如何做到这一点并且知道它将始终保持在同一个地方.如何将asmx文件添加到我的模块项目中,当我创建.DNN文件时,指定webservice最终会在哪里?我想使用"〜/ webservices/webservice.asmx"格式从模块中的ascx文件中引用webservice.
DotNetNuke是否有办法在.DNN文件中指定Web服务最终会在网站上?如果是这样,我仍然可以使用像〜/ myservice.asmx这样的根锚定标签来引用它们吗?
asp.net ×4
.net ×2
c# ×2
dictionary ×2
.net-3.5 ×1
asp.net-mvc ×1
collections ×1
delegates ×1
dotnetnuke ×1
generics ×1
gridview ×1
ldap ×1
linq ×1
reportviewer ×1
wcf ×1
web-services ×1