小编Cra*_*ith的帖子

如何将IEnumerable <int>转换为Int32

我有一个linq查询将返回1个结果,这将是一个整数.我想将它分配给一个Int32变量以便稍后使用,但是我得到一个错误,它读取"int不包含RatingNumber的定义而且没有扩展方法可以找到类型为int的第一个参数的RatingNumber(你是否遗漏了) using指令或程序集引用?)

这是调用查询的代码

IEnumerable<int> newRatingNumber = getNewRecipeNumbers.newRatingNum();

        foreach (var a in newRatingNumber)
        {
            ratingNumber = a.RatingNum;
        }
Run Code Online (Sandbox Code Playgroud)

这是查询:

 public IEnumerable<int> newRatingNum()
    {
        ratingTableAdapter.Fill(recipeDataSet.Rating);
        var newRatingNum = (from a in recipeDataSet.Rating
                            where a.UserRating == 0 &&
                            a.FamilyRating == 0 &&
                            a.HealthRating == 0 &&
                            a.EaseOfCooking == 0 &&
                            a.CookingTime == 0
                            select a.RatingNum);
        return newRatingNum;
    }
Run Code Online (Sandbox Code Playgroud)

我尝试使用Convert.ToInt32将结果转换为int,这消除了编译错误,但是这创建了一个InvalidCastException.有人有主意吗?

谢谢您的帮助

克雷格

c# linq

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

创建在SQL Server 2012 Express中不起作用的筛选索引

我正在尝试创建一个过滤的非聚集索引.在gui我右键单击Indexes我想要索引的表的文件夹.添加应该应用索引的列,然后单击过滤器页面以添加此语句:WHERE eMail IS NOT NULL.单击确定,我出现此错误:

索引'fix_Email'创建失败.(Microsoft.SqlServer.Smo)
关键字"WHERE"附近的语法不正确.
关键字'with'附近的语法不正确.如果此语句是公用表表达式,xmlnamespaces子句或更改跟踪上下文子句,则必须以分号终止先前的语句.(Microsoft SQL Server,错误:156)

这直接来自一本关于SQL Server 2008 Administration的书.我安装了SQL 2012 express,看看两者之间会有什么不同.之前的所有示例都有效,创建了聚簇索引,非聚簇索引和覆盖索引.这是本书或SQL Server 2012或Express版本的问题吗?我尝试按照我的WHERE声明末尾的错误消息的建议放置一个分号,但是没有做任何事情.

我能够在查询窗口中使用此代码创建索引:

CREATE NONCLUSTERED INDEX fix_Prices
ON dbo.Customers (eMail)
WHERE eMail IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)

为什么这样做但不使用Management Studio gui?

sql sql-server sql-server-2012-express

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

如何获取组合框的内容并将它们添加到数组?

我已经看到了很多有关添加的内容ArrayComboBox,而不是周围的其他方式.我想把ComboBox它们的内容添加到一个Array被发送到另一个方法进行处理.

我已经.Items.Count确定了它的大小Array,但我无法弄清楚如何循环中的项目ComboBox.

c# arrays combobox

3
推荐指数
2
解决办法
9155
查看次数

有没有办法让 System.IO.Directory.GetFiles(string) 在程序目录中查找?

我正在尝试使用 string[] files = System.IO.Directory.GetFiles("~/Pictures/");在程序中的文件夹中搜索图片文件。这稍后将用于随机选择要显示在图像框中的图片。当它尝试查找 ~/Pictures 时出现错误,因为该方法正在查找 'C:\Program Files (x86)\Common Files\Microsoft Shared \DevServer\10.0\~\Pictures\'。反而。“~”不是要让它在程序目录中查找吗?如果在安装程序之前我不知道它将是什么,我如何使它在程序目录中查找?任何帮助将不胜感激!!

c# asp.net io tilde-expansion

2
推荐指数
1
解决办法
1669
查看次数

Gridview v7支持较旧的api android.support.v7.widget.Gridlayout无法实现

我一直在尝试使用v7支持库在我的android项目中使用网格布局.我已经看到很多人遇到了我遇到的同样的问题,但他们所有的修复都不适合我.我已经更新了java.我已经更新了最新的支持库.我已将支持包添加到构建路径中.我已经尝试将gridview拖到视图上并允许eclipse导入包.没有这些工作.我继续android.support.v7.widget.GridLayout无法实例化.我甚至创建了一个测试项目,并从支持网格布局和相同的错误开始.有没有其他想法?这些是我寻求帮助的地方:

给出android.support.v7.widget.GridLayout错误的Eclipse无法实例化

IntelliJ和android.support.v7.widget.GridLayout

Eclipse和Android SL GridLayout无法一起工作 - "android.support.v7.widget.GridLayout无法实例化"

在许多其他....

这是我的activity_main.xml:

 <?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.GridLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    app:alignmentMode="alignBounds"
    app:columnCount="6"
    app:columnOrderPreserved="false"
    app:useDefaultMargins="true" >

    <EditText
        android:id="@+id/total"
        app:layout_column="0"
        app:layout_columnSpan="6"
        app:layout_gravity="left"
        app:layout_row="0"
        android:clickable="false"
        android:ems="10"
        android:inputType="none|number"
        android:textAlignment="textEnd"
        android:width="500dp" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/Button8"
        app:layout_column="1"
        app:layout_row="1"
        android:background="@drawable/button_light_grey"
        android:minHeight="40dip"
        android:minWidth="40dip"
        android:onClick="numberButtonEventHandler"
        android:text="8" />

    <Button
        android:id="@+id/Button9"
        app:layout_column="2"
        app:layout_row="1"
        android:background="@drawable/button_light_grey"
        android:minHeight="40dip"
        android:minWidth="40dip"
        android:onClick="numberButtonEventHandler"
        android:text="9" />

    <Button
        android:id="@+id/Button4"
        app:layout_column="0"
        app:layout_row="2"
        android:background="@drawable/button_light_grey"
        android:minHeight="40dip"
        android:minWidth="40dip"
        android:onClick="numberButtonEventHandler"
        android:text="4" />

    <Button
        android:id="@+id/Button5"
        app:layout_column="1"
        app:layout_row="2"
        android:background="@drawable/button_light_grey"
        android:minHeight="40dip"
        android:minWidth="40dip"
        android:onClick="numberButtonEventHandler"
        android:text="5" /> …
Run Code Online (Sandbox Code Playgroud)

android android-support-library

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

MainActivity.java无法识别activity_main.xml

我为android练习制作了一个完美的计算器程序.我不喜欢我开始的相对布局,并决定尝试网格布局.现在我MainActivity.java 没有看到该activity_main.xml文件.我已经检查了R.java文件并查看了列表activity_main.xml,列出了所有按钮.在activity_main.xml解析就好了.我试过重建程序无济于事.任何想法都会有所帮助!这是activity_main.xml file

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:alignmentMode="alignBounds"
    android:columnCount="8"
    android:columnOrderPreserved="false"
    android:useDefaultMargins="true" >

    <EditText
        android:id="@+id/total"
        android:layout_column="0"
        android:layout_columnSpan="6"
        android:layout_gravity="left"
        android:layout_row="0"
        android:clickable="false"
        android:ems="10"
        android:inputType="none|number"
        android:textAlignment="textEnd"
        android:width="500dp" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/Button8"
        android:layout_column="1"
        android:layout_row="1"
        android:background="@drawable/button_light_grey"
        android:minHeight="40dip"
        android:minWidth="40dip"
        android:onClick="numberButtonEventHandler"
        android:text="8" />

    <Button
        android:id="@+id/Button9"
        android:layout_column="2"
        android:layout_row="1"
        android:background="@drawable/button_light_grey"
        android:minHeight="40dip"
        android:minWidth="40dip"
        android:onClick="numberButtonEventHandler"
        android:text="9" />

    <Button
        android:id="@+id/Button4"
        android:layout_column="0"
        android:layout_row="2"
        android:background="@drawable/button_light_grey"
        android:minHeight="40dip"
        android:minWidth="40dip"
        android:onClick="numberButtonEventHandler"
        android:text="4" />

    <Button
        android:id="@+id/Button5"
        android:layout_column="1"
        android:layout_row="2"
        android:background="@drawable/button_light_grey"
        android:minHeight="40dip"
        android:minWidth="40dip"
        android:onClick="numberButtonEventHandler"
        android:text="5" /> …
Run Code Online (Sandbox Code Playgroud)

xml android main-activity

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

c#中的继承变量

只是为了练习我正在尝试编写一个计算器程序.为了使我很难尝试使用我学到的一些高级继承主题,但没有真正使用过.假设您有一个以IMath一种方法命名的接口string DoMath().是否有可能在IMath接口中编写一个变量,实现该接口的所有类都会看到新的值?因此,例如我的类Add : IMath将具有该方法,DoMath()并且在该DoMath()方法中将更改变量的值double ITotal,所有实现IMath接口的类将看到新值.

c# inheritance

0
推荐指数
1
解决办法
207
查看次数