小编Kir*_*ein的帖子

将FieldName作为参数传递

我不太确定我正在尝试做什么被称为,所以我很难找到谷歌的任何线索.

我有几个具有相同逻辑的方法,唯一不同的是它们在对象上使用的属性.

class Foo
{
   public int A(Bar bar)
   {
      return bar.A * 2;
   }

   public int B(Bar bar)
   {
      return bar.B * 2;
   }

   public int C(Bar bar)
   {
      return bar.C * 2;
   }
}

class Bar
{
   public int A;
   public int B;
   public int C;
}
Run Code Online (Sandbox Code Playgroud)

而不是Foo我想要的三个单独的方法,具有看起来更像的签名

public int X(Bar bar, ??? x)
{
   return bar.x * 2;
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

c# reflection anonymous-function

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

外部应用程序中文本框的SetText.Win32 API

使用Winspector我发现我要更改的子文本框的ID是114.为什么这段代码不能更改TextBox的文本?

    [DllImport("user32.dll")]
    static extern IntPtr GetDlgItem(IntPtr hDlg, int nIDDlgItem);
    [DllImport("user32.dll")]
    public static extern int SendMessage(IntPtr hWnd, int msg, int Param, string s);

    const int WM_SETTEXT = 0x000c;

    private void SetTextt(IntPtr hWnd, string text)
    {
        IntPtr boxHwnd = GetDlgItem(hWnd, 114);
        SendMessage(boxHwnd, WM_SETTEXT, 0, text);
    }
Run Code Online (Sandbox Code Playgroud)

c# winapi interop

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

基于bools构建LINQ查询

(这个问题的标题不是最好的,但我不确定如何说出来!)

我正在编写一个包含值列表的搜索表单.基本上,选中的项目意味着"在搜索中包含此类型".像这样的东西:

Search for item: __________
Search in:
      [ ] Fresh Foods
      [ ] Frozen Foods
      [ ] Beverages
      [ ] Deli Counter
Run Code Online (Sandbox Code Playgroud)

我有一个对象来代表这个搜索:

class FoodSearchCriteria{
    public string SearchString {get;set;}
    public bool SearchFreshFoods {get;set;}
    public bool SearchFrozenFoods {get;set;}
    public bool SearchBeverages {get;set;}
    public bool SearchDeliCounter {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我能想到做这个atm的唯一方法就是这样:

public IList<FoodItem> FindFoodItems(FoodSearchCriteria criteria)
// in reality, this is a fuzzy search not an exact match
var matches = _DB.FoodItems.Where(x => x.FoodTitle == SearchString);

var inCategories = new List<FoodItem>();

if (criteria.SearchFreshFoods)
   inCategories.Add(matches.Where(x …
Run Code Online (Sandbox Code Playgroud)

.net c# linq

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

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

这可能在Ruby中吗?

我想允许人们使用我的程序建立几个条件,他们将从下拉列表中选择.

First drop down : object
Second drop down : attribute
Third drop down : sign
Fourth drop down : amount
Run Code Online (Sandbox Code Playgroud)

所以用户的选择可能看起来像这样;

person_a
age
>
18
Run Code Online (Sandbox Code Playgroud)

是否可以if在字符串中构建条件然后执行它?

ruby

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

在Ruby中基于数组中的索引比较项目

我有一个Card班级,我想超载>操作员与另一张卡比较(Ace高于王,王高于女王等).我忘记了我对Ruby的了解甚少,并且不知道从哪里开始.

class Card
  @@RANKS = ['A', 'K', 'Q', 'J', 'T', '9', '8','7','6','5','4','3','2']
  attr_reader :rank

  def initialize(str)
    @rank = str[0,1]
  end

  def > (other)
    #?????
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby arrays compare

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