标签: partial

使用LINQ进行选择性排序,部分排序

假设我有一个对象列表:

var items = new {
    new { Order = 0 },
    new { Order = 1 },
    new { Order = -1 },
    new { Order = 3 },
    new { Order = 2 },
    new { Order = -1 }
};
Run Code Online (Sandbox Code Playgroud)

我需要订购它,以便Order > -1列表顶部的项目按订单升序排序,其余项目Order == -1跟随它们.

有没有比使用Conact()Where()子句更优雅的方式:

var orderedItems = items.Where(x => x.Order > -1).OrderBy(x => x.Order)
                   .Conact(items.Where(x => x.Order == -1);
Run Code Online (Sandbox Code Playgroud)

所以在排序后这个列表看起来像:

var items = new {
    new { …
Run Code Online (Sandbox Code Playgroud)

c# sorting union partial

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

在iPad上拍摄部分截图

我正试图在保存时截取屏幕截图,但只能全屏显示.有没有办法拍摄部分截图?

这是一个例子.假设我只想截取以红色突出显示的部分的屏幕截图.谢谢您的帮助.

http://img197.imageshack.us/img197/6499/sampleimagez.jpg

iphone screenshot objective-c partial ipad

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

Rails 3 - 通知和错误闪存无法部分呈现

我试图application.html.erb通过将部分布局移动到局部来清理.我有以下代码来处理闪存错误/通知:

<div id="flash">
  <% if flash[:notice] %>
    <h3 class="info_box"><%= flash[:notice] %></h3>
  <% end %>
  <% if flash[:error] %>
    <h3 class="error_box"><%= flash[:error] %></h3>
  <% end %> 
</div>
Run Code Online (Sandbox Code Playgroud)

这段代码工作得很好application.html.erb,直到我把它移到一个名为" _flash.html.erb" 的文件中并用以下内容替换它:

<%= render 'layouts/flash' %>
Run Code Online (Sandbox Code Playgroud)

在部分中,闪存哈希不是一个可识别的对象,并导致"当你没想到它时,你有一个零对象!" 错误.

我已将代码移回application.html.erb,一切都很好.但我无法找到部分访问闪存哈希的答案.看看Rails指南中的"渲染和布局"我可以看到有多种方法render()可以将变量传递给部分,但是我没有成功地搞清楚它.有任何想法吗?

views ruby-on-rails partial

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

在C#中跨两个文件拆分方法

是否可以在C#中跨两个文件拆分方法?我知道有部分方法,但他们似乎无法做到这一点.

这是场景.我正在使用开源库,需要在一个或多个文件中添加一些自定义.例如,我想在类中添加两个新字段Employee,然后在该类的InitializeFields()方法中初始化它们.由于开源项目不断发展,并且不时发布新版本,我希望将自定义与原始项目分开,以便轻松升级到库的新版本.

我已经将所有必需的类拆分为Orig.csCustom.cs使用partial class语法,并添加了我的自定义字段Custom.cs.现在问题是我无法拆分InitializeFields()方法,因此我的自定义代码进入Custom.cs文件.

请注意,我不能使用继承来解决问题.开源库将包含对Employee类的大量引用,我无法更改所有这些引用.

c# methods partial

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

休眠:集合的投影返回ArrayIndexOutOfBoundsException

我正在尝试使用hibernate中的投影返回部分对象,如下所示:

电影课:

@Table(name = "Movies")
public class Movie extends Entity {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;

@Column(name = "title")
private String title;

@OneToMany(cascade = CascadeType.MERGE, fetch = FetchType.EAGER)
@JoinTable(name = "Movie_Genre", joinColumns = {@JoinColumn(name = "movieId")}, inverseJoinColumns = {@JoinColumn(name = "genreId")})
private List<Genre> genres;
Run Code Online (Sandbox Code Playgroud)

然后,当用户转到htp:// localhost:8080 / api / movies?fields = genres时,这称为:

电影DAO:

Criteria cr = getCurrentSession().createCriteria(Movie.class);
ProjectionList projectionList = Projections.projectionList();
projectionList.add(Projections.property("genres"), "genres");
cr.setProjection(projectionList);
cr.setResultTransformer(Transformers.aliasToBean(Movie.class));
return cr.list();
Run Code Online (Sandbox Code Playgroud)

但这返回:

java.lang.ArrayIndexOutOfBoundsException: 0
org.hibernate.loader.criteria.CriteriaLoader.getResultRow(CriteriaLoader.java:166)
Run Code Online (Sandbox Code Playgroud)

休眠查询:

select this_.id as …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate projection partial

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

使用JSON.NET部分反序列化,保留一些原始字段

我有这样的文件

{
    "Field1": 1,
    "Field2": 2,
    "Field3": {
        Type: "TheMotherLoad"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想转换成这个类,但保持字段3"原始/原样".

public class Fields {
    public int Field1 { get; set; }
    public int Field2 { get; set; }
    public string Field3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

结果应该是

Field1 = 1, 
Field2 = 2, 
Field3 = "{ Type: "TheMotherLoad" }"
Run Code Online (Sandbox Code Playgroud)

可以用Json.NET吗?

c# serialization json json.net partial

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

如何使用新网址刷新部分内容?

我希望我的页面上的某些部分保留(如页眉,页脚),只需更改主要内容.同时,URL也应根据新内容进行更改.

我知道所有关于AJAX/iframe但我不想使用它们,因为URL保持不变.

请访问123contactform.com.尝试使用左侧菜单,注意主要内容更改以及URL(标题,菜单,页脚保持不变).

这是如何实现的?

谢谢.

html url partial

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

功能生成; 更改其他功能的默认值(部分)

我需要一个函数生成器,它接受另一个函数和该函数的任何参数并设置新的默认值.我以为@ hadley pryr::partial是那个神奇的功能.它完全符合我的要求,除非您无法更改新的默认值.所以在这里我可以改变sep我的新paste功能但不是新的默认值collapse = "_BAR_".如何以partial这种方式执行(即默认为collapse = "_BAR_"启用但collapse = NULL如果需要可以设置)?如果这是不可能的,partial有没有办法重写代码partial来执行此操作:https://github.com/hadley/pryr/blob/master/R/partial.r

library(pryr)
.paste <- pryr::partial(paste, collapse = "_FOO_")

.paste(1:5)
.paste(1:5, LETTERS[1:5], sep="_BAR_")
.paste(1:5, collapse=NULL)

> .paste(1:5)
[1] "1_FOO_2_FOO_3_FOO_4_FOO_5"

> .paste(1:5, LETTERS[1:5], sep="_BAR_")
[1] "1_BAR_A_FOO_2_BAR_B_FOO_3_BAR_C_FOO_4_BAR_D_FOO_5_BAR_E"

> .paste(1:5, collapse=NULL)
Error in paste(collapse = "_FOO_", ...) : 
  formal argument "collapse" matched by multiple actual arguments
Run Code Online (Sandbox Code Playgroud)

r partial pryr

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

Selenium:如何通过部分href找到元素?

工作代码1:

Driver.Instance.FindElement( By.XPath("//a[contains(@href,'" + PartialLinkHref + "')]" ));
Run Code Online (Sandbox Code Playgroud)

工作代码2:

ReadOnlyCollection<IWebElement> linkList = Driver.Instance.FindElements(By.TagName("a"));
for (int i = 0; i < linkList.Count ; i++)
{
     if (linkList[1].GetAttribute("href").Contains(PartialLinkHref))
     {
          element.SetElement(linkList[i]);
          return element;
          break;
     }
}
Run Code Online (Sandbox Code Playgroud)

c# selenium href partial

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

朋友课程的部分模板专业化?

我有一个简单的类X,还有一组模板化类Y <T,U>。我希望所有第一个模板化参数恰好是X的类Y都成为X本身的朋友。以下希望传达出我想要的内容,但是Friendly语句给出了编译错误。

template<typename T, typename U>
class Y {
};

class X {
    public:
        X(int value) : i(value) {}
        const int& getI()    const { return i; }
    private:
        int    i;
        template<class U> friend class Y<X,U>;
};
Run Code Online (Sandbox Code Playgroud)

我不确定朋友语句的模板化是否被允许(更不用说朋友语句的部分模板化了)。有没有办法做到这一点?还是我坚持一一列出所有朋友?

谢谢,马特

c++ templates friend partial

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