小编Dim*_*nev的帖子

在LINQ中找到List中的项目?

这里我有一个简单的例子来查找字符串列表中的项目.通常我使用for循环或匿名委托来这样做:

int GetItemIndex(string search)
{
   int found = -1;
   if ( _list != null )
   {
     foreach (string item in _list) // _list is an instance of List<string>
     { 
        found++;
        if ( string.Equals(search, item) )
        {
           break;
        }
      }
      /* use anonymous delegate
      string foundItem = _list.Find( delegate(string item) {
         found++;
         return string.Equals(search, item);
      });
      */
   }
   return found;
}
Run Code Online (Sandbox Code Playgroud)

LINQ对我来说是新的.我很好奇我是否可以使用LINQ来查找列表中的项目?怎么可能?

c# linq

213
推荐指数
6
解决办法
68万
查看次数

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

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

C#:将'0'转换为int

我看到这样的代码:

private readonly object[] m_Values = { (int)0, (int)0 };
Run Code Online (Sandbox Code Playgroud)

将0转换为int的想法是什么?不是'默认'的int吗?

c# casting

12
推荐指数
2
解决办法
2795
查看次数

SQL删除自动约束

我用脚本在我的表上创建了一些约束而没有指定约束名.结果,我最终遇到了限制FK__DOC_OBGS___kntr___54E63309,例如.

是否可以在不指定确切约束名称的情况下删除约束?

例如,像这样的东西(不起作用)

ALTER TABLE DOC_OBGS_10 DROP CONSTRAINT LIKE 'FK__DOC_OBGS___kntr%'
Run Code Online (Sandbox Code Playgroud)

问题是我们有很多数据库与这个表,我需要从表中删除所有约束,但显然每个表的名称是不同的.

sql sql-server constraints

10
推荐指数
2
解决办法
2973
查看次数

抛出异常后继续循环迭代

假设我有这样的代码:

try
{
    for (int i = 0; i < 10; i++)
    {
        if (i == 2 || i == 4)
        {
            throw new Exception("Test " + i);
        }
    }
}
catch (Exception ex)
{
    errorLog.AppendLine(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)

现在,显然执行将停止i==2,但我想让它完成整个迭代,以便在errorLog有两个条目(for i==2i==4)所以,是否有可能继续迭代甚至抛出异常?

.net c# exception-handling exception

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

React Native:如何将<TextInput />的高度和宽度设置为<View />容器?

我目前有一个<TextInput>内部<View>有一个padding: 15.我希望<TextInput>'s宽度和高度覆盖<View>除填充之外的所有空间.

所以我尝试var width = Dimensions.get('window').width了以下,但是在< TextInput >左边的填充中,但是当你继续键入时,它超出了右边的填充:

<View style = {{ padding: 15 }}> <TextInput style = {{ width: width }} /> </View>
Run Code Online (Sandbox Code Playgroud)

那么如何才能让TextInput覆盖所有空间,高度和宽度,在View中还要遵守View的填充规则呢?

谢谢

javascript css jsx reactjs react-native

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

c#tab分隔符中的string.Split函数

我有一个读取分隔文件的函数.

分隔符通过字符串参数传递给函数.问题是,当我通过"\t"分隔符时,它结束了"\\t",因此,Split无法找到此序列.

我该如何解决这个问题?

private void ReadFromFile(string filename, string delimiter)
{

        StreamReader sr = new StreamReader(filename, Encoding.Default);
        string[] firstLine = sr.ReadLine().Split(t.ToCharArray());

        .......
 }
Run Code Online (Sandbox Code Playgroud)

c# string split

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

EF Core-索引中的导航属性

我有以下两节课

public class Tip
{
    public string Home { get; set; }
    public string Away { get; set; }
    public string Prediction { get; set; }
    public Tipster Tipster { get; set; }
    ... other properties
}


public class Tipster
{
    public int Id { get; set; }
    public string Username { get; set; }
    public string Platform { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想在“提示”表中创建唯一索引。根据EF Core文档,没有Data Annotations语法,因此我使用的是流利的一种:

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Tip>()
            .HasIndex(entity => new { entity.Tipster, entity.Home, entity.Away, …
Run Code Online (Sandbox Code Playgroud)

c# ef-core-2.0

6
推荐指数
2
解决办法
1214
查看次数

由MSDN提供的等于覆盖的奇怪转换

我正在查看MSDN 指南中的重载等于()和运算符==的文章

我看到了以下代码

public override bool Equals(object obj)
{
    // If parameter is null return false.
    if (obj == null)
    {
        return false;
    }

    // If parameter cannot be cast to Point return false.
    TwoDPoint p = obj as TwoDPoint;
    if ((System.Object)p == null)
    {
        return false;
    }

    // Return true if the fields match:
    return (x == p.x) && (y == p.y);
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是在第二个if中投射对象

// If parameter cannot be cast to Point return false.
TwoDPoint p = obj as …
Run Code Online (Sandbox Code Playgroud)

c# casting

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