问题列表 - 第44288页

如何返回OrderBy()的"链"调用可重用性

我有一些LINQ到对象代码如下,它以特定的"复杂"顺序获取集合中的项:

var items = this.Items.OrderBy(a => a.DisplayType == DisplayType.Integer ? 0 : 1)
                      .ThenBy(a => a.DisplayType == isplayType.String ? 0 : 1)
                      .ThenBy(a => a.Name);
Run Code Online (Sandbox Code Playgroud)

这非常有效.但是,我希望能够重用这个"链"而不重复代码.

我可以做得很好,而我们正在排序的所有类型的属性都是相同的:

private static Func<Column, int> GetOrderBy()
{
    return a => a.DisplayType == FieldDisplayType.Integer ? 0 :
        a.DisplayType == FieldDisplayType.String ? 1 : 2;
}

var items = this.Items.OrderBy(GetOrderBy());
Run Code Online (Sandbox Code Playgroud)

但后来我没有看到如何包含a.Name - 因为返回类型是Func,而Column.Name是一个字符串.

任何帮助赞赏.

汤姆

c# linq-to-objects c#-3.0

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

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

在WPF中渲染文本,使其完全适合给定的矩形

我需要以一种完全适合预定义框的方式在WPF Canvas上显示单词.

一个框通常包含一行文本,从一个字母到几个单词.

盒子内的文字必须尽可能大,即:触摸盒子的所有边框(除非由于异常的盒子/高度比而导致文本失真太多).

我找不到根据文本内容计算合适的字体高度,缩放和偏移的好方法.

原始文本宽高比不能改变的第一个解决方案已经非常好了!

我想使用TextBlock元素,但其他任何有用的东西都应该没问题.

c# wpf .net-3.5

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

PHP和ASP.Net可以在IIS 7.5中的同一网站中一起运行吗?

我们网站的一部分是用PHP完成的,我们网站的一部分是在ASP.Net中完成的.我们刚刚安装了一个安装了IIS 7.5的Windows Server 2008 R2的新Web服务器.

我知道IIS 7+支持PHP,但是PHP和ASP.Net可以在IIS的单个网站中并行运行,或者我是否必须为PHP页面和一个网站设置一个网站. ASP.Net页面?

php asp.net iis iis-7 iis-7.5

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

两个表之间的比较

我试图从一个表中提取一个ID号和名称,该表检查另一个表中是否存在相同的ID号.我收到错误:

子查询返回的值超过1.

以下是我的查询.

Select Table1.ID,
       Table1.Name
  From Table1
 Where Table1.ID not in ((select (Table2.ID)
                            from Table2 ) 
                         COLLATE SQL_Latin1_General_CP1_CS_AS)
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

Javascript - 试着让它等待

好的,所以我试图让这段代码在特定的div中以不同的间隔显示文本."text1"通常出现在div中,但几秒后页面加载的所有内容都会消失,文本在空白页面上可见.

有人可以帮助我,所以text2和text3出现在div与其他内容.

谢谢.

<script type="text/javascript">
    function typeText1()
    {
        document.write('<p style="color:blue;">text1</p>');
        setTimeout( "typeText2();", 1000);
    }
    function typeText2()
    {
        document.write('<p style="color:blue;">text2</p>');
        setTimeout( "typeText3();", 3000);
    }
    function typeText3()
    {
        document.write('<p style="color:blue;">text3</p>');
    }
    typeText1();
    </script>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

什么是:或者n1:在这个xslt样式表中呢?

对不起,我是xslt的一个完整的菜鸟,可能会保持这种状态,但我想弄清楚以下内容a:n1:做法:

<xsl:value-of select="/n1:node/n1:anothernode"/>
Run Code Online (Sandbox Code Playgroud)

要么

<xsl:value-of select="a:anode/a:anothernode"/>
Run Code Online (Sandbox Code Playgroud)

谢谢!

xml xslt

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

如何在Ruby中进行高级字符串比较?

我试图比较2段字符串,其输出必须是相似性的百分比.

我已尝试使用该diff方法和一些方法Natural Language Processing tools

在红宝石中有更好的方法吗?

ruby string string-comparison

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

jQuery表单提交vs document.form.submit

我有以下表格:
<form name="dealerLocatorForm"method="post"action="result.php">...</form>

我已将Omniture SiteCatalyst formAnalyis插件附加到它,它应该仅在表单未提交时发回信息.

预期的行为:当使用提交按钮提交表单时,应该触发任何信标(因为事情按预期进行).

问题:
表单需要一些验证,因此开发人员决定使用以下方法以编程方式提交表单:document.form.dealerLocatorForm.submit()document.dealerLocatorForm.submit()

但是,当表单以这种方式提交时,插件会触发一个信标,告知我表单未提交,但事实并非如此.

另一方面,如果我使用jQuery提交如下:jQuery('form[name=dealerLocatorForm]').submit()
表单是正确提交的,并且信标不会触发!

简而言之,jQuery成功地复制了表单提交的所有功能,就好像它是由提交按钮提交的,而document.form提交则不是.

所以我的问题是:
document.form.dealerLocatorForm.submit()
document.dealerLocatorForm.submit()
和之间有什么区别?
jQuery('form[name=dealerLocatorForm]').submit()

似乎jQuery正在做一些更准确的事情.

javascript forms jquery adobe-analytics

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

缩放背景图像以包装布局的内容

我的布局包含一些文本字段,并且背景图像显示在我的活动顶部.我希望背景图像可以缩放以包装内容(不关心宽高比).但是,图像大于内容,因此布局反而包裹背景图像.这是我的原始代码:

<RelativeLayout 
    android:layout_width="fill_parent"
    android:id="@+id/HeaderList" 
    android:layout_gravity="top"
    android:layout_height="wrap_content" 
    android:background="@drawable/header">
    <TextView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content" 
        android:id="@+id/NameText"
        android:text="Jhn Doe" 
        android:textColor="#FFFFFF"
        android:textSize="30sp" 
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" 
        android:paddingLeft="4dp"
        android:paddingTop="4dp" 
    />
    <TextView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content" 
        android:textColor="#FFFFFF"
        android:layout_alignParentLeft="true"
        android:id="@+id/HoursText"
        android:text="170 hours" 
        android:textSize="23sp"
        android:layout_below="@+id/NameText" 
        android:paddingLeft="4dp" 
    />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

在搜索了其他一些问题后,我发现了这两个问题:

如何包装内容视图而不是背景可绘制?

缩放Drawable或背景图像?

基于此,我创建了一个带有ImageView的FrameLayout,显示背景.不幸的是,我仍然无法让它工作.我想要的背景图像的高度缩小/扩大W /文观点的大小,但与FrameLayout里,该ImageView的适合的大小的它的父,我无法找到一个办法让母公司适合文本视图布局的大小.这是我更新的代码:

<FrameLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <ImageView android:src="@drawable/header"
        android:layout_width="fill_parent" 
        android:scaleType="fitXY"
        android:layout_height="fill_parent" 
        />
    <RelativeLayout 
        android:layout_width="fill_parent"
        android:id="@+id/HeaderList" 
        android:layout_gravity="top"
        android:layout_height="wrap_content"
        >
        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content" 
            android:id="@+id/NameText"
            android:text="John Doe" 
            android:textColor="#FFFFFF"
            android:textSize="30sp" 
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true" 
            android:paddingLeft="4dp"
            android:paddingTop="4dp" 
            />
        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content" 
            android:textColor="#FFFFFF"
            android:layout_alignParentLeft="true" 
            android:id="@+id/HoursText"
            android:text="170 hours" 
            android:textSize="23sp"
            android:layout_below="@+id/NameText" 
            android:paddingLeft="4dp" 
            />
    </RelativeLayout> …
Run Code Online (Sandbox Code Playgroud)

android background android-linearlayout android-relativelayout android-framelayout

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