OrderByで型引数を明示的に指定してくださいのエラー
解決したいこと
C# Unity VSです。
Linq の .OrderByメソッドを使ったのですがそのメソッドの対する引数が推測できないと出てしまって困っています
発生している問題・エラー
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー CS0411 メソッド 'Enumerable.OrderBy<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>)' の型引数を使い方から推論することはできません。型引数を明示的に指定してください。
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
該当するソースコード
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Linq;
public class CreateSlotScript : MonoBehaviour
{
private void SlotMaker(IEnumerable<WeponDate>weponDates)
{
foreach(var numbers in weponDates.OrderBy(x => x.GetobjectNumber))
{
}
}
}
関係ありそうなソースも張っておきます。
私にはどこが明示的でないのかがわかりません。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
[Serializable]
[CreateAssetMenu(fileName = "Wepon", menuName = "CreateWepondate")]
public class WeponDate : ItemBaseDate
{
public enum KindOfWepon
{
Sword,
GSword,
Mace,
Hammer,
Bow,
Wand,
Shield,
}
[SerializeField]
private int slot;
[SerializeField]
private int attack;
[SerializeField]
private KindOfWepon kindOfWepon;
public int Getslot()
{
return slot;
}
public int GetAttack()
{
return attack;
}
public KindOfWepon GetKindOfWepon()
{
return kindOfWepon;
}
[SerializeField]
private ItemDataBase itemDataBase;
// アイテム数管理
private Dictionary<WeponDate, int> numOfWepon = new Dictionary<WeponDate, int>();
private Dictionary<AccesaryDate, int> numOfAccessory = new Dictionary<AccesaryDate, int>();
private Dictionary<ProtectDate, int> numOfProtect = new Dictionary<ProtectDate, int>();
private Dictionary<OtherItemDate, int> numOfOtherItem = new Dictionary<OtherItemDate, int>();
}