小编Den*_*nis的帖子

为什么我会得到:"lambda表达式中的迭代变量可能会产生意外结果"

可能重复:
为什么在lambda表达式中使用迭代变量是不好的

为什么我会得到:"lambda表达式中的迭代变量可能会产生意外结果"?假设我有以下代码:

  Dim writeAbleColumns As String() = {"IsSelected", "IsFeeExpense", "IsSubscriptionRedemption"}
  With grid
     For Each column As DataGridViewColumn In .Columns
      column.ReadOnly = Not Array.Exists(writeAbleColumns, Function(arrElement) column.Name = arrElement)
      Next
  End With
Run Code Online (Sandbox Code Playgroud)

我收到警告:

Warning 1   Using the iteration variable in a lambda expression may have unexpected results.  Instead, create a local variable within the loop and assign it the value of the iteration variable.
Run Code Online (Sandbox Code Playgroud)

我不明白为什么将我的代码更改为以下更改:

  Dim writeAbleColumns As String() = {"IsSelected", "IsFeeExpense", "IsSubscriptionRedemption"}
  With grid
     For Each column As DataGridViewColumn In …
Run Code Online (Sandbox Code Playgroud)

.net vb.net

4
推荐指数
1
解决办法
3278
查看次数

隐藏SQL Server Profiler(或其他观察者)的语句

在SQL Server 2008 R2中,我想执行一个语句,我想对SQL事件探查器或其他观察用户查询的方法不可见.有没有办法控制SQL事件探查器显示的内容?

我想执行类似的事情:

SELECT 'MyPassword' INTO #passwordTable
Run Code Online (Sandbox Code Playgroud)

我不想通过SQL Server Profiler或其他方式显示"MyPassword".有任何想法吗?

sql sql-server sql-server-2008

4
推荐指数
1
解决办法
2194
查看次数

Visual Studio 2010与Visual Studio 2013 - 不同的编译器错误 - 为什么?

我们注意到一些我们无法解释的奇怪事 在课堂上我们有这两个功能:

   Public Overloads Shared Function ToList(ByVal input As Object, _
                                    Optional ByVal StringSeparator As String = ";", _
                                    Optional ByVal CharacterCasing As String = "", _
                                    Optional ByVal StartRow As Integer = 0, _
                                    Optional ByVal EndRow As Integer = -1) As String
            ...
   End Sub

   Public Overloads Shared Function ToList(ByVal Input As Object, _
                            Optional ByVal SplitStringSeparator As String = ",", _
                            Optional ByVal JoinStringSeparator As String = ",", _
                            Optional ByVal PreFixStr As String = "", _ …
Run Code Online (Sandbox Code Playgroud)

vb.net visual-studio-2010 visual-studio

4
推荐指数
1
解决办法
415
查看次数

显示表格的以下方法有什么区别?

以下两个语句(在内存管理方面)有什么区别:

Dim frm as New MyForm()
frm.Show()
Run Code Online (Sandbox Code Playgroud)

VS

MyForm.Show()
Run Code Online (Sandbox Code Playgroud)

我原来是一个C#开发人员,第二个如何在VB.NET中有意义甚至编译?(Show()不是共享/静态方法)第二种情况发生了什么?

vb.net

3
推荐指数
1
解决办法
196
查看次数

Zillow的SearchResults.xsd和Visual Studio的XSD命令

我试图在zillow“ SearchResults.xsd”上​​运行Visual Studio的XSD.EXE实用程序以生成c#或vb.net类,但是没有运气,正在寻求帮助。我不断收到错误消息(请参阅下文)。这是我从http://www.zillow.com/howto/api/GetDeepSearchResults.htm下载的原始文件:

<?xml version="1.0" encoding="utf-8"?>

<xsd:schema attributeFormDefault="unqualified"
    elementFormDefault="unqualified"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://www.zillow.com/static/xsd/SearchResults.xsd"     
    xmlns:ZillowTypes="http://www.zillow.com/static/xsd/ZillowTypes.xsd">

    <xsd:import namespace="http://www.zillow.com/static/xsd/ZillowTypes.xsd"
    schemaLocation="/vstatic/4/static/xsd/ZillowTypes.xsd"  />

    <xsd:element name="searchresults">
        <xsd:complexType>
            <xsd:sequence>

                <xsd:element name="request">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="address" type="xsd:string" />
                            <xsd:element name="citystatezip" type="xsd:string" />
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>

                <xsd:element name="message" type="ZillowTypes:Message" />

                <xsd:element minOccurs="0" name="response">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="results">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element minOccurs="1" maxOccurs="unbounded" name="result" type="ZillowTypes:SimpleProperty" />
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>

            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

</xsd:schema>
Run Code Online (Sandbox Code Playgroud)

这是我尝试从Visual Studio 2010进行XSD.EXE时不断遇到的错误:

C:\Users\username\Documents>xsd /classes SearchResults.xsd
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) …
Run Code Online (Sandbox Code Playgroud)

c# xml vb.net xsd visual-studio

3
推荐指数
1
解决办法
787
查看次数

多个活动结果集(MARS)在SQL Server中如何工作?

只是想知道是否有人可以解释SQL Server中的多个活动结果集(MARS)的工作原理,因为在MSDN站点上尚不清楚。

(A)在MARS连接上,查询执行异步还是请求进入异步但仍按顺序执行?

(B)在以下情况下执行10个线程并发调用1个存储的proc有什么区别:

  1. 对所有线程使用1个MARS连接(隐式创建10个会话)
  2. 使用10个连接(每个线程1个)?

(C)如果使用MARS连接,您如何查看每个会话正在执行的SQL?

c# sql sql-server

3
推荐指数
1
解决办法
2168
查看次数

从 .NET 3.5 更改为 4.5.1 时,无法加载文件或程序集“Interop.Microsoft.Office.Core,版本=2.4.0.0,...”

我正在将我的 WinForms 应用程序从 .NET 3.5 升级到 4.5.1。

3.5 应用程序运行良好。升级到 .NET 4.5.1 后,我开始收到以下异常:

System.IO.FileNotFoundException:无法加载文件或程序集“Interop.Microsoft.Office.Core,版本=2.4.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。

文件名:“Interop.Microsoft.Office.Core,版本=2.4.0.0,文化=中性,PublicKeyToken=null”

FusionLog 说:

=== Pre-bind state information ===
LOG: DisplayName = Interop.Microsoft.Office.Core, Version=2.4.0.0, Culture=neutral, PublicKeyToken=null
 (Fully-specified)
LOG: Appbase = file:///C:/SampleApp/bin/Debug/
LOG: Initial PrivatePath = NULL
Calling assembly : Interop.Microsoft.Office.Interop.Excel, Version=1.6.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\SampleApp\bin\Debug\SampleApp.vshost.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at …
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net office-interop

3
推荐指数
1
解决办法
1万
查看次数

DirectoryInfo不会创建目录

这必须是愚蠢的,但我只是没有看到它.所以我有这个代码:

var dir = new DirectoryInfo("somedir");
if (dir.Exists) {
   dir.Delete(true);
}
dir.Create();
Run Code Online (Sandbox Code Playgroud)

如果目录不存在,则创建目录就好了.如果目录EXISTS则没有创建目录.为什么?

.net c#

3
推荐指数
1
解决办法
457
查看次数

rollapply 中的“align”参数有什么作用?

我想了解该align参数在 中的作用rollapply。我已阅读文档中的描述?rollapply(对齐):

指定与观察的滚动窗口相比,结果的索引是否应左对齐、右对齐或居中(默认)。仅当 width 表示宽度时才使用此参数。

我不清楚这意味着什么,也没有例子。这里提出了类似的问题:rollapply 中的对齐和偏移,但没有人解释它。

希望有人能通过一些例子更详细地解释这一点。我尝试进行实验以更好地理解它,但我不确定当我尝试align =“right”,“left”或“center”时我的结果如何改变。

r zoo

3
推荐指数
1
解决办法
3466
查看次数

如何控制 ggarrange 中的一个图上的刻度线/y 轴值的数量?

很抱歉,我无法为我的图表提供数据。我的根本问题是,如果您使用以下 ggarrange 语法来组合 2 个图,我无法弄清楚如何控制 y 轴上打印的值:

  gg.combined <- ggarrange(plot1, plot2, ncol = 1, nrow = 2, align = "v", heights = c(3, 1))
Run Code Online (Sandbox Code Playgroud)

plot2被渲染它在y轴这对情节本身精细了很多刻度线。在上面的ggarrange命令中,我缩小plot2了 1/3,所以刻度线会聚集在一起。如何重新缩放 y 轴,plot2以便刻度线不会聚集在一起gg.combined?或者我可能需要重新调整gg.combined

r ggplot2

3
推荐指数
1
解决办法
223
查看次数