我试图让下面的方法签名工作.因为这是一个匿名类型我有一些麻烦,任何帮助都会很棒.
当我在QuickWatch窗口中查看sortedGameList.ToList()时,我得到了签名
System.Collections.Generic.List<<>f__AnonymousType0<System.DateTime,System.Linq.IGrouping<System.DateTime,DC.FootballLeague.Web.Models.Game>>>
Run Code Online (Sandbox Code Playgroud)
非常感谢
唐纳德
public List<IGrouping<DateTime, Game>> getGamesList(int leagueID)
{
var sortedGameList =
from g in Games
group g by g.Date into s
select new { Date = s.Key, Games = s };
return sortedGameList.ToList();
}
Run Code Online (Sandbox Code Playgroud) 我看到一篇关于使用VBA在VSTO托管代码中创建Excel UDF的文章:http://blogs.msdn.com/pstubbs/archive/2004/12/31/344964.aspx.
但是我希望使用VSTO 2005 SE在C#Excel插件中工作,任何人都可以帮忙吗?
我尝试了Romain指出的技术,但在尝试加载Excel时,我得到以下异常:
无法找到或无法加载自定义程序集.您仍然可以编辑和保存文档.....
细节:
Type mismatch. (Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))
************** Exception Text **************
System.Runtime.InteropServices.COMException (0x80020005): Type mismatch. (Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))
at Microsoft.Office.Interop.Excel._Application.Run(Object Macro, Object Arg1, Object Arg2, Object Arg3, Object Arg4, Object Arg5, Object Arg6, Object Arg7, Object Arg8, Object Arg9, Object Arg10, Object Arg11, Object Arg12, Object Arg13, Object Arg14, Object Arg15, Object Arg16, Object Arg17, Object Arg18, Object Arg19, Object Arg20, Object Arg21, Object Arg22, Object …Run Code Online (Sandbox Code Playgroud) 我正在使用Perl与正则表达式进行文本处理.我无法控制输入.我已经在下面展示了一些输入示例.
正如您所看到的,B和C项可以在字符串中使用不同的值n次.我需要将所有值作为后向引用.或者,如果你知道一种不同的方式我都是耳朵.
我正在尝试使用分支重置模式(如perldoc概述:"扩展模式")我没有太多的运气匹配字符串.
("Data" (Int "A" 22)(Int "B" 1)(Int "C" 2)(Int "D" 34896)(Int "E" 38046))
("Data" (Int "A" 22)(Int "B" 1)(Int "C" 2)(Int "B" 3)(Int "C" 4)(Int "B" 5)(Int "C" 6)(Int "D" 34896)(Int "E" 38046))
("Data" (Int "A" 22)(Int "B" 22)(Int "C" 59)(Int "B" 1143)(Int "C" 1210)(Int "B" 1232)(Int "C" 34896)(Int "D" 34896)(Int "E" 38046))
我的Perl在下面,任何帮助都会很棒.谢谢你提供的所有帮助.
if($inputString =~/\("Data" \(Int "A" ([0-9]+)\)(?:\(Int "B" ([0-9]+)\)\(Int "C" ([0-9]+)\))+\(Int "D" ([0-9]+)\)\(Int "E" ([0-9]+)\)\)/) {
print "\n\nmatched\n";
print "1: $1\n";
print …Run Code Online (Sandbox Code Playgroud)