0

メルターと呼ばれるカスタム データ タイプのリストがあります。

フィルターに関係するメルターの 2 つのことは次のとおりです。

  • 削除しました
  • 説明

次のようにリストを取得/宣言します。

            // Return all the melters
        var melterslist = ServiceManager.ListStandingDataValues(StandingDataType.melters);

        var meltersActive = new List<IMelters>();

        foreach (var m in melterslist)
        {
            if (m.Deleted == false && m.desc.ToUpper().Contains(input))
            {
                meltersActive.Add(m);
            }
        }

        var json = new { MelterNames = new List<object>() };

        foreach (var m in meltersActive)
        {
            json.meltersNames.Add(
                    new
                    {
                        Name = m.Description,
                        Value = m.Id
                    }
                );
        }

        return json;

しかし、リストのサイズが1000を超えるため、upperとcontainsを行うと、処理時間が長くかかると思います。

それから、私が思うたびにそれをJSONに変換すると、それも殺されます。

JSON は、jQuery オートコンプリート フィールドで使用されるため、1 分間に 3/4 回ヒットする可能性があります。

これを行うためのより良い方法、つまりLINQクエリを推奨できる人はいますか?

ありがとう

4

1 に答える 1