我不知道如何从这个集合中检索第一个项目:
IGrouping<string, Plantilla> groupCast = group as System.Linq.IGrouping<string, Plantilla>;
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
IGrouping<string, Plantilla> firstFromGroup = groupCast.FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
但不起作用的原因和显式转换已经存在
我在Visual Studio 2008中有一个Web服务应用程序项目.这应该是一个ASP.Net 2.0项目,并且在某些时候这已经使用3.5重建.
VS已经将项目级别的导入添加到System.Linq和System.Xml.Linq,但是当我在2.0重新定位项目时,这些项目级别的导入仍然存在.
由于Web服务应用程序项目没有编辑项目引用的详细窗口,因此无法找到如何删除这些项目级别的导入.
没有.proj文件,我认为这些文件包含在内.
我现在无法构建项目,因为它失败了,即使我只收到警告(没有报告错误),例如:
在项目级Imports的System.Linq'中指定的命名空间或类型不包含任何公共成员或无法找到.确保定义了名称空间或类型,并且至少包含一个公共成员.确保导入的元素名称不使用任何别名.
非常感谢帮助.
vb.net asp.net web-services visual-studio-2008 visual-studio
我有类似于以下代码的东西......
void function(int x)
{
// complicated operation on x
blah
blah
}
Run Code Online (Sandbox Code Playgroud)
这一切看起来都很好,除非x恰好是一个特定的值,比如"273".但x为273是一种罕见的事件,99.999%的时间是其他值.现在我希望观察使用x = 273调用此函数时的事件,所以我想插入一个仅受x命中的断点就是该值.也许我可以这样做:
void function(int x)
{
if (x == 273)
{
// put breakpoint on this line.
}
// complicated operation on x
blah
blah
}
Run Code Online (Sandbox Code Playgroud)
问题是,编译器可能会优化掉这个"if"语句,因为它没有做任何事情.所以我的问题是我应该在"if"语句中放置什么以确保它被编译成某种东西......或者我应该以某种完全不同的方式跟踪x == 273的情况.
为什么这个锁定测试不起作用?它正在抛出一个异常的控制台.Write该集合被修改了....
static List<string> staticVar = new List<string>();
static void Main(string[] args)
{
Action<IEnumerable<int>> assyncMethod = enumerator =>
{
lock (staticVar)
foreach (int item in enumerator)
staticVar.Add(item.ToString());
};
assyncMethod.BeginInvoke(Enumerable.Range(0, 500000), null, null);
Thread.Sleep(100);
Console.Write(staticVar.Count());
foreach (string item in staticVar)
{
}
}
Run Code Online (Sandbox Code Playgroud) 我试图在linq中编写查询
Select UserId, UserNumber
FROM User
where UserNumber in
(Select UserNumber
FROM User
group by UserNumber
having Count(UserId) = 1)
Run Code Online (Sandbox Code Playgroud)
阿比提示?
我想知道是否有一个以编程方式挂钩到visual studio编辑器,以便我可以确定是否有人在编辑器中输入.
谢谢!
我刚刚阅读了Microsoft Surface Tutorial.有以下C#示例:
private void OnCenterItems(object sender, RoutedEventArgs e)
{
var x = this.Photos.ActualWidth / 2;
var y = this.Photos.ActualHeight / 2;
FindChildren(this.Photos, d => d.GetType() == typeof(ScatterViewItem),
d => ((ScatterViewItem)d).Center = new Point(x,y));
}
private void FindChildren(DependencyObject source,
Predicate<DependencyObject> predicate,
Action<DependencyObject> itemFoundCallback)
{
int childCount = VisualTreeHelper.GetChildrenCount(source);
for (int i = 0; i < childCount; i++)
{
DependencyObject child = VisualTreeHelper.GetChild(source, i);
if (predicate(child))
{
itemFoundCallback(child);
}
FindChildren(child, predicate, itemFoundCallback);
}
}
Run Code Online (Sandbox Code Playgroud)
我想我或多或少地了解这两种方法正在做什么,但我从未见过像这样的方法调用:
FindChildren(this.Photos, d => d.GetType() == typeof(ScatterViewItem), …Run Code Online (Sandbox Code Playgroud) 这是我经常希望在调试时能够做的事情.如果我有一行代码来计算foreach循环标题内的集合:
foreach ( var item in someObject.GetItems( someParameter ) ) {
...
}
Run Code Online (Sandbox Code Playgroud)
似乎没有任何东西可以悬停以获取返回的计算项集GetItems,即使它已经清楚地计算并返回以便循环能够执行.
看起来好像很方便.我错过了什么吗?这是一个痛苦不得不重写代码列表存储在一个变量只是这样我就可以看到它在调试时,尤其是当我发现一个错误,不容易复制.
我想在Java应用程序中使用Microsoft .Net程序集.有没有办法做到这一点.
任何帮助将不胜感激.
我有一个在大多数机器上运行的标准winforms应用程序.在安装了.Net 4(完整版)的2003服务器上,它无法运行.
事件查看器显示:
Event Type: Error
Event Source: .NET Runtime
Event Category: None
Event ID: 1026
Date: 4/01/2012
Time: 10:07:37 AM
User: N/A
Computer: DRACO
Description:
Application: start.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception
Info: System.TypeInitializationException
Stack:
at BootStrap.Program.Main(System.String[])
Event Type: Error
Event Source: .NET Runtime 4.0 Error Reporting
Event Category: None
Event ID: 1000
Date: 4/01/2012
Time: 10:07:34 AM
User: N/A
Computer: DRACO
Description:
Faulting application start.exe, version 1.0.4386.17553, stamp 4f0384f3, …Run Code Online (Sandbox Code Playgroud)