小编ero*_*ebe的帖子

使用反射在C#中创建动态LINQ语句

如果我有一个像LINQ这样的语句

x = Table.SingleOrDefault(o => o.id == 1).o.name;
Run Code Online (Sandbox Code Playgroud)

如何使用反射传入变量替换"id"和"name"?我尝试时不断将对象引用设置为对象错误的实例.我的尝试就是这样的

x = (string)Table.SingleOrDefault(o => (int?)o.GetType().GetProperty(idString)
.GetValue(o, null) == 1).GetType().GetField(nameString).GetValue(x);
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.谢谢.

c# linq reflection

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

Javascript函数在返回时不会中断?

我知道你应该能够通过返回来突破每个语句,这是我正在尝试做的事情,但我必须做错事,看起来很简单,我找不到它.

我有这样的代码

function create() {
  var test = hasThing();
  if (test) {
    $('#myForm').submit();
  } else {
    alert('you suck!')
  }
}

function hasThing() {
  $('.selects').each(function() {
    if (this.value != "") {
      return true;
    }
  });
  return false;
}
Run Code Online (Sandbox Code Playgroud)

我在"return true"上设置了断点 然后点击它但是var测试总是假的,因为由于某种原因,.each()循环继续并且hasThing()函数继续.我已经尝试切换周围的东西,以便我在.each()中返回false,以防万一由于某些原因重要但它没有改变任何东西.

我不明白.似乎与文档说它应该如何工作相反.

javascript loops return break

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

用C#填充Word模板字段

当前,如果我创建带有字段的Word文档模板,然后使用C#填充它们,则与此类似。

object missing = Type.Missing;
Word.Application app = new Word.Application();
Word.Document doc = app.Documents.Open("file.doc", ref missing, true);
Word.FormFields fields = doc.FormFields;
fields[2].Result = "foo"
fields[3].Result = "bar"
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来引用这些字段?

我注意到在创建模板时,我可以向该字段添加标题和标签,但是我还没有找到引用这些属性的方法。能够命名字段并直接引用它们,而不是仅仅计算并弄清楚我所在的字段,这将是很好的。

c# ms-word office-interop word-template word-field

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

如何从列表中删除所有对象属性为null或为空?

我有一个具有许多属性的对象.我创建了这些对象的列表,并通过查找重要属性为null或为空的情况来清除坏对象.喜欢...

theList.RemoveAll(p => string.IsNullOrEmpty(p.ID));
Run Code Online (Sandbox Code Playgroud)

如何进行类似的检查,而不是检查单个属性,检查对象IsNullOrEmpty中是否有任何属性?

我一直在与Reflection合作以获得类似的东西

object x = typeof(MyObject).GetProperties().
    Select(p => p.GetValue(exampleObject, null)).
    Where(v => string.IsNullOrEmpty(v.ToString())));
Run Code Online (Sandbox Code Playgroud)

但我并没有把它充分放在一起.请让我直截了当.

c# linq reflection list

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

android图层列表不会同时显示渐变和实体

我不明白这段代码发生了什么.

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:bottom="10dp">
    <shape android:shape="rectangle" >
        <solid android:color="#ff8898A4" />
    </shape>
</item>
<item>
    <shape android:shape="rectangle" >
        <gradient
            android:angle="90"
            android:endColor="#ffD6DDD8"
            android:startColor="#ffB1BBC3" />
    </shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

如果我将实体移动到渐变下方,则不会显示渐变.但它现在的稳固方式将不会显示出来.两个固体我没有任何麻烦.我究竟做错了什么?

xml android gradient layer-list

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

jQuery:如何在所有输入上检测模糊事件

我一直在尝试这样的事情

$(':input').blur(doStuff());
Run Code Online (Sandbox Code Playgroud)

$('*').bind('blur', doStuff());
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何东西正确触发.最好的方法是什么?

jquery blur eventhandler

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

iOS在视图更改前显示"正在加载"消息

我对这个IOS目标C的东西很新,所以希望这很简单.

我有一个rightBarButtonItem,按下时使用push segue移动到下一个视图.但是,加载下一个视图需要一段时间,因为它涉及数据库调用.我想按钮更改UILabel(或以其他方式更改UI)以显示一条消息,指示它正在工作.

我已尝试在prepareForSegue方法中执行操作,但这些更改仅在视图更改之前发生,如果有的话.

我应该如何完成我正在寻找的东西?谢谢.

loading objective-c ios

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